primefaces:可编辑数据表中的不可编辑列

时间:2014-10-07 09:00:09

标签: jsf primefaces datatable

我有一个可编辑的dataTable,我想在标题中添加复选框来控制列的可编辑模式。 这意味着,每个列的标题中都有一个复选框,如果选中该复选框,则列将无法编辑,这意味着我们无法编辑单元格中的任何数据。

我该怎么做?

谢谢

1 个答案:

答案 0 :(得分:0)

为每列创建 boolean 类型的变量

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

假设您希望在列值中包含inputText框,您可以控制它是否可以被disabled属性编辑。

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