我正在尝试构造一个动态表。
大多数数据都是Outputtext,我可以打印出来。我在读取用户输入值时遇到了困难。下表中有两行需要用户输入。我可以生成包含两行的表,这些行可以接受用户的输入,但无法将这些值传递给Controller,以便在从用户获取数据后执行操作。
谁能帮我推荐一个最佳值,以便从Apex:repeat中的Apex:Inputtext中将值传递给控制器?
任何建议都将是一个很大的帮助。
<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>发布于 2016-08-10 16:50:07
您需要在<apex:repeat>周围放置一个<apex:form>。
然后,您的代码将如下所示:
<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>https://stackoverflow.com/questions/38861752
复制相似问题