【问题标题】:primefaces: uneditable columns in editable datatableprimefaces:可编辑数据表中的不可编辑列
【发布时间】:2014-10-07 09:00:08
【问题描述】:

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

我该怎么做??

谢谢

【问题讨论】:

    标签: jsf primefaces datatable


    【解决方案1】:

    为每一列创建一个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>
    

    【讨论】:

    • 您是否测试过您的解决方案?
    • 我测试了@Pellizon,但我知道它缺少模型更新。我只是没有发帖,因为我不知道他想让它们更新的方式。
    猜你喜欢
    • 2012-09-16
    • 1970-01-01
    • 1970-01-01
    • 2016-04-17
    • 2015-08-11
    • 2014-03-18
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多