【发布时间】: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