Jsf Primefaces数据表全局筛选不工作

Jsf Primefaces数据表全局筛选不工作,jsf,primefaces,filter,datatable,filtering,Jsf,Primefaces,Filter,Datatable,Filtering,我花了几个小时试图让过滤器在数据表上工作,我遵循了教程,我也读了很多关于stackoverflow的问题,但仍然不起作用…任何帮助都将不胜感激 <p:dataTable value="#{filterThreads.threads}" var="t" emptyMessage="No threads found with given criteria" lazy="false" paginat

我花了几个小时试图让过滤器在数据表上工作,我遵循了教程,我也读了很多关于stackoverflow的问题,但仍然不起作用…任何帮助都将不胜感激

<p:dataTable value="#{filterThreads.threads}" var="t" 
                emptyMessage="No threads found with given criteria"
                lazy="false"
                paginator="true"
                rows="10"
                paginatorTemplate="{RowsPerPageDropdown} {FirstPageLink} {PreviousPageLink} {CurrentPageReport} {NextPageLink} {LastPageLink}"
            rowsPerPageTemplate="10,50,100"
                 widgetVar="threadsTable" tableStyleClass="table table-striped" style="border:none"

                 filteredValue="#{filterThreads.filteredThreads}">
                <f:facet name="header">
                    <p:outputPanel>
                        <h:outputText value="Search all fields:" />
                        <p:inputText id="globalFilter" onkeyup="PF('threadsTable').filter()" style="width:150px" placeholder="Enter keyword"/>
                    </p:outputPanel>
                </f:facet>
                    <p:column filterBy="#{t.uuid}" filterStyle="display:none">
                        <f:facet name="header">UUID</f:facet>
                        <h:outputText value="#{t.uuid}"/>
                    </p:column>
                    <p:column filterBy="#{t.initiator}" filterStyle="display:none">
                        <f:facet name="header">Initiator</f:facet>
                        <h:outputText value="#{t.initiator}"/>
                    </p:column>
                    <p:column filterBy="#{t.email}" filterStyle="display:none">
                        <f:facet name="header">Email</f:facet>
                        <h:outputText value="#{t.email}"/>
                    </p:column>
                    <p:column filterBy="#{t.subject}" filterStyle="display:none">
                        <f:facet name="header">Subject</f:facet>
                        <h:outputText value="#{t.subject}"/>
                    </p:column>
                    <p:column filterBy="#{t.date}" filterStyle="display:none">
                        <f:facet name="header">Date</f:facet>
                        <h:outputText value="#{t.date}"/>
                    </p:column>
                </p:dataTable>

UUID
发起者
电子邮件
主题
日期

谢谢

我终于发现了问题所在,决定在这里发帖。我忘了我需要这个
包含数据表的标记/facepalm

查看一下。您调试了什么?为什么其他问题不起作用?showcase示例有效吗?很多事情你可以也应该自己做。包括阅读和提供版本info@Unknown我已经调查过并跟踪了。我一辈子都看不出有什么问题。你能指定你在全局筛选器中输入的值是多少,你想筛选什么吗?@Unknown不确定我是否理解你的要求,但我输入了一个字符串来尝试查找“线程”,它由电子邮件、uuid、主题、启动器和日期组成,它们都是字符串。我想返回一个或多个包含我在搜索栏中传递的字符串的线程。出于某种原因,它只是返回所有空的。当我不搜索任何内容时,datatable会很好地显示数据,但如果我键入任何内容,它将丢失所有元素,并且在我刷新页面之前它们不会返回。我看不出您是如何解决的。“我需要包含数据表的标签”?@Kukeltje抱歉,没有注意到标签隐藏在评论中!编辑