繁体   English   中英

在primefaces数据表中过滤布尔值

[英]Filter boolean values in primefaces datatable

我在Web应用程序中有一个Primefaces数据表。 一列包含一个布尔值(表示为selectBooleanCheckbox)。 现在我想用这个列过滤表格。 当我添加filterByfilterMatchMode属性时,会出现过滤标题,但我必须使用truefalse进行过滤。

这是该列的定义:

<p:column headerText="A Bool" sortBy="someBool" width="20"
    filterBy="someBool" filterMatchMode="exact">
   <h:selectBooleanCheckbox value="#{row.someBool}" disabled="true" />
</p:column>

带复选框的列的显示是正确的。 只有标题显示为文本字段。

我正在使用Primefaces 4.如何在标题中选中一个复选框来过滤数据?

Primefaces 4.0用户指南 ,第141页:

如果您想使用下拉列表而不是输入字段来仅允许预定义的过滤器值,请使用filterOptions属性和selectitems的集合/数组作为值

这样,您可以通过在列表中选择true或false来进行筛选。 但是你想在标题上有一个复选框,你可以尝试这个(也可以从用户指南,第142页):

<f:facet name="header">
    <p:outputPanel>
        <h:outputText value="Search all fields:" />
        <h:inputText id="globalFilter" onkeyup="PF('carsTable').filter()" />
    </p:outputPanel>
</facet>

我希望这可以帮助你朝着正确的方向前进。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM