【问题标题】:Primefaces columnToggler remove item from checkbox listPrimefaces columnToggler 从复选框列表中删除项目
【发布时间】:2018-04-15 04:44:36
【问题描述】:

我正在使用 Primefaces columnToggler 来动态隐藏/显示数据表中的列。这按预期工作,但是我想从切换器清单中删除项目,因此用户无法选中/取消选中它们。

相关代码:

按钮和列切换器

<p:commandButton id="toggler" 
                 type="button" 
                 value="Columns" 
                 title="Show/Hide columns"/>
<p:columnToggler datasource="my_datatable" 
                 trigger="toggler" />

数据表

 <p:dataTable value="#{bean.foobars}" var="fb" 
              id="my_datatable"> ...

要显示的列(按预期工作)

 <p:column headerText="Data One" >
      <h:outputText value="#{fb.data1}"/>
 </p:column>

要从 columnToggler 清单中隐藏的列(我该怎么做?)

 <p:column headerText="Always Available" >
      <h:outputText value="#{fb.mustSeeField}"/>
 </p:column>

我希望在 p:columnToggler 上找到“锁定”或“始终在线”字段的属性,或者可能在 p:column 上找到一个属性,以便将其从 columnToggler 清单中删除。不幸的是,我不确定如何执行此操作,或者是否可能。想法?解决方案?谢谢!

【问题讨论】:

  • 这实际上是一个“RTFM”... PrimeFaces 6.1 文档(没有检查早期版本,但由于您没有发布版本信息,我假设您使用的是最新的社区版)。您甚至可以向正确的方向提问:“或者可能是 p:column 上的一个属性,以将其从 columnToggler 清单中删除” 这应该在一个不错的 IDE 中使用 ctrl+space 进行代码完成。所以下次拜托,拜托,请阅读文档。

标签: java jsf primefaces jsf-2


【解决方案1】:

PrimeFaces 在 p:column 上有一个 toggleable 属性,这可以在第 110 页的 PrimeFaces 6.1 文档中看到。所以

<p:column headerText="Always Available" toggleable="false">
   <h:outputText value="#{fb.mustSeeField}"/>
</p:column>

应该做的伎俩

【讨论】:

    猜你喜欢
    • 2012-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多