2016-11-16 51 views
1

我正在使用JSF 2.2和Primefaces 6.0。我有一個p:dataTable與不同的p:column s,並且每列有許多行。我想,只要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> 

每個object有許多objectsList

+4

對此問題有9次瀏覽兩個upvotes?你有沒有贊成的同事? – Kukeltje

+0

相關(或甚至重複):[如何更新PrimeFaces數據表上的特定單元格](https://stackoverflow.com/questions/35990292/how-to-update-a-specific-cell-on-a-primefaces -datatable) –

回答

0

f:ajax第一列的標記(column1)中,您已將@this作爲屬性render的值。 請改爲嘗試提供組件column2的ID或p:dataTable本身的ID。

相關問題