Primefaces -如何使用selectCheckboxMenu过滤树表?



我有一个基于selectOneMenu的过滤器树表,如primefaces showcase。

我正试图用一个selectCheckBoxMenu来代替selectOneMenu,以过滤多个选中的值。

我可以用selectCheckBoxMenu的所有必要的项目,我得到选择的项目在我的Bean,但我不确定如何过滤?

我是否必须在服务器端重建我的TreeNode并删除所有不需要的节点?

是的,我在我的应用程序中这样做,你需要使用filterMatchMode="in"作为自定义过滤器。

<p:column id="colTemplateKey" headerText="#{appmsg['column.emailtemplate.templateKey']}"
sortBy="#{row.emailTemplateKey.text}" filterBy="#{row.templateKey.text}" filterMatchMode="in"
styleClass="col-left" width="180" sortPriority="1" sortOrder="asc">
<f:facet name="filter">
<p:selectCheckboxMenu id="chkTemplateKeyFilter" label="#{appmsg['label.all']}" filter="true"
filterMatchMode="startsWith" updateLabel="true">
<p:ajax event="change" process="@this" oncomplete="PF('tableEntity').filter();" />
<p:ajax event="toggleSelect" process="@this" oncomplete="PF('tableEntity').filter();" />
<f:selectItems value="#{emailTemplateKeyFilterOptions}" />
</p:selectCheckboxMenu>
</f:facet>
<h:outputText value="#{row.emailTemplateKey.displayText}" />
</p:column>

最新更新