首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试在Apex repeat中捕获Apex:InputText

尝试在Apex repeat中捕获Apex:InputText
EN

Stack Overflow用户
提问于 2016-08-10 07:01:10
回答 1查看 674关注 0票数 0

我正在尝试构造一个动态表。

大多数数据都是Outputtext,我可以打印出来。我在读取用户输入值时遇到了困难。下表中有两行需要用户输入。我可以生成包含两行的表,这些行可以接受用户的输入,但无法将这些值传递给Controller,以便在从用户获取数据后执行操作。

谁能帮我推荐一个最佳值,以便从Apex:repeat中的Apex:Inputtext中将值传递给控制器?

任何建议都将是一个很大的帮助。

代码语言:javascript
复制
<apex:repeat value="{!tList}" var="tvar" id="t4">
    <tr id="slxtableData">
        <td>{!tvar.ftypename}</td>
        <td><apex:outputText value="{0, number, 00.00}"
                rendered="{!NOT(tvar.editable)}"><apex:param value="{!tvar.a}"/></apex:outputText>
            <apex:inputText id="ipVar1" value="{!tvar.a}" style="text-align: right;"
                rendered="{!tvar.editable}" label="{!tvar.a}"/></td>
        <td><apex:outputPanel layout="NONE"
                rendered="{!NOT(tvar.editable)}">{!tvar.b}</apex:outputPanel>
            <apex:inputText id="ipVar2" value="{!tvar.b}" style="text-align: right;" 
                rendered="{!tvar.editable}" label="{!tvar.b}"/></td>
        <td><apex:outputPanel layout="NONE"
                rendered="{!NOT(tvar.editable)}">{!tvar.c}</apex:outputPanel>
            <apex:inputText id="ipVar3" value="{!tvar.c}" style="text-align: right;"
                rendered="{!tvar.editable}" label="{!tvar.c}"/></td>
        <td><apex:outputPanel layout="NONE"
                rendered="{!NOT(tvar.editable)}">{!tvar.d}</apex:outputPanel>
            <apex:inputText id="ipVar4" value="{!tvar.d}" style="text-align: right;"
                rendered="{!tvar.editable}" label="{!tvar.d}"/></td>
    </tr>
</apex:repeat>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-10 16:50:07

您需要在<apex:repeat>周围放置一个<apex:form>

然后,您的代码将如下所示:

代码语言:javascript
复制
<apex:form>
<apex:repeat value="{!tList}" var="tvar" id="t4">
    <tr id="slxtableData">
        <td>{!tvar.ftypename}</td>
        <td><apex:outputText value="{0, number, 00.00}"
                rendered="{!NOT(tvar.editable)}"><apex:param value="{!tvar.a}"/></apex:outputText>
            <apex:inputText id="ipVar1" value="{!tvar.a}" style="text-align: right;"
                rendered="{!tvar.editable}" label="{!tvar.a}"/></td>
        <td><apex:outputPanel layout="NONE"
                rendered="{!NOT(tvar.editable)}">{!tvar.b}</apex:outputPanel>
            <apex:inputText id="ipVar2" value="{!tvar.b}" style="text-align: right;" 
                rendered="{!tvar.editable}" label="{!tvar.b}"/></td>
        <td><apex:outputPanel layout="NONE"
                rendered="{!NOT(tvar.editable)}">{!tvar.c}</apex:outputPanel>
            <apex:inputText id="ipVar3" value="{!tvar.c}" style="text-align: right;"
                rendered="{!tvar.editable}" label="{!tvar.c}"/></td>
        <td><apex:outputPanel layout="NONE"
                rendered="{!NOT(tvar.editable)}">{!tvar.d}</apex:outputPanel>
            <apex:inputText id="ipVar4" value="{!tvar.d}" style="text-align: right;"
                rendered="{!tvar.editable}" label="{!tvar.d}"/></td>
    </tr>
</apex:repeat>
</apex:form>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38861752

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档