我有一个可编辑的dataTable,我想在标题中添加复选框来控制列的可编辑模式。 这意味着,每个列的标题中都有一个复选框,如果选中该复选框,则列将无法编辑,这意味着我们无法编辑单元格中的任何数据。
我该怎么做?
谢谢
答案 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>