2014-10-07 116 views
0

我有一個可編輯的數據表,我想將複選框添加到控制列可編輯模式的標題中。 這意味着,每個列的標題中都有一個複選框,如果選中該複選框,列將不可編輯,這意味着我們無法編輯單元格中的任何數據。primefaces:可編輯數據表中的不可編輯列

我該怎麼做?

感謝

回答

0

爲每列創建類型布爾的變量

<p:selectBooleanCheckbox value="#{Yourbean.EditableColumn1}" /> 
<p:selectBooleanCheckbox value="#{Yourbean.EditableColumn2}" /> 
<p:selectBooleanCheckbox value="#{Yourbean.EditableColumn3}" /> 

比方說,你想擁有的inputText盒在列中的值,你可以控制,如果它是被禁用的屬性可編輯。

<p:dataTable> 
    <p:column id="column1"> 
     <h:inputText disabled="#{YourBean.EditableColumn1}"> 
    </p:column> 
    <p:column id="column2"> 
     <h:inputText disabled="#{YourBean.EditableColumn2}"> 
    </p:column> 
    <p:column id="column3"> 
     <h:inputText disabled="#{YourBean.EditableColumn3}"> 
    </p:column> 
</p:dataTable> 
+0

您測試了您的解決方案嗎? – Pellizon 2014-10-07 13:09:19

+0

我測試@Pellizon,但我知道它缺少模型更新。我只是沒有發佈,因爲我不知道他想讓他們更新的方式。 – unpix 2014-10-07 13:29:05