2016-08-09 4 views
0

私は動的テーブルを構築しようとしています。Apexをキャプチャしようとしています:Apex内のInputTextを繰り返します

データの大部分はOutputtextで、これを印刷できます。私はユーザーの入力値を読むのが難しいです。下の表には、ユーザーからの入力が必要な行が2行あります。私は、ユーザーからの入力を受け入れることができる2つの行を持つテーブルを生成することができますが、ユーザーからデータを取得すると操作を実行するためにこれらの値をControllerに渡すことができません。

Apexの値を渡すのに最適な値を提案するのは誰でも助けてくれますか?ApexのInputtext:repeat to controller?

いずれの提案も大きな助けになります。

<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> 

答えて

1

あなたは<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> 
関連する問題