2016-11-16 23 views
1

私はJSF 2.2とPrimefaces 6.0を使用しています。私はp:dataTableと異なるp:columnを持ち、各列には多くの行があります。私は、いつでもcolumn1inputが変更された場合、同じ行のcolumn2inputが更新されても更新されないようにします。レンダリングされません。同じ行(JSF)のp:dataTableから別の属性をレンダリングするにはどうすればよいですか?

これは私のXHTMLコードです:

<p:dataTable value="#{myBean.objectsList}" var="object"> 
    <p:column headerText="column1"> 
    <table> 
     <tbody> 
     <ui:repeat value="#{object.subObjects}" var="object2"> 
      <tr> 
      <td> 
       <c:set var="object3" value="#{object2.subObjects}"/> 
       <h:inputText id="value1#{myBean.toString(object3)}" value="#{object3.value1}"> 
       <f:ajax event="change" listener="#{myBean.doSomething}" 
         execute="@this" render="@this"/> 
       </h:inputText> 
      </td> 
      </tr> 
     </ui:repeat> 
     </tbody> 
    </table> 
    </p:column> 
    <p:column headerText="column2"> 
    <table> 
     <tbody> 
     <ui:repeat value="#{object.subObjects}" var="object2"> 
      <tr> 
      <td> 
       <c:set var="object3" value="#{object2.subObjects}"/> 
       <h:inputText value="#{object3.value2}" disabled="disabled"> 
       <f:ajax event="change" listener="#{myBean.doSomething2}" 
         execute="@this" render="value1#{myBean.toString(object3)}"/> 
       </h:inputText> 
      </td> 
      </tr> 
     </ui:repeat> 
     </tbody> 
    </table> 
    </p:column> 
</p:dataTable> 

objectListなど、多くのobjectsを持っています。

+4

この質問の回答数は9件中2件ですか?あなたはそれをupvoted同僚を持っていますか? – Kukeltje

+0

関連(または重複):[PrimeFacesデータテーブルの特定のセルを更新する方法](https://stackoverflow.com/questions/35990292/how-to-update-a-specific-cell-on-a-primfaces -データ表) –

答えて

0

最初の列(column1)のf:ajaxタグでは、renderの値として@thisが指定されています。 代わりに、column2のIDまたはp:dataTableのIDを入力してみてください。

関連する問題