Javascript 不带列过滤器的primefaces全局过滤器

Javascript 不带列过滤器的primefaces全局过滤器,javascript,filter,datatable,primefaces,Javascript,Filter,Datatable,Primefaces,我正在研究primefaces中提到的示例。我正在尝试为datatable创建一个全局筛选器。 当前该表如下所示: 我想做的是删除单个列过滤器,只使用全局过滤器。 这样地: 为此,我删除了列定义中的filterBy属性。但在这样做的时候,我得到了一个javascript警告——解析forfilter值时出错,声明被删除,全局过滤器不工作。 有人能告诉我如何实现这一点吗?确保在每个p:列中都有filterBy={myRowVar.sonmeField},因为全局筛选器需要它 并在每个p:列中添加

我正在研究primefaces中提到的示例。我正在尝试为datatable创建一个全局筛选器。 当前该表如下所示:

我想做的是删除单个列过滤器,只使用全局过滤器。 这样地: 为此,我删除了列定义中的filterBy属性。但在这样做的时候,我得到了一个javascript警告——解析forfilter值时出错,声明被删除,全局过滤器不工作。 有人能告诉我如何实现这一点吗?

确保在每个p:列中都有filterBy={myRowVar.sonmeField},因为全局筛选器需要它

并在每个p:列中添加filterStyle=display:none添加filterStyle=display:none将使其不可见…

或者您可以将:

.ui-column-filter{
     display: none !important;
}

在你的.css中隐藏所有列过滤器

是的,我正要在评论中添加这个。不过谢谢你:。我还有一个问题。我正在尝试使用全局过滤器的延迟加载。但只要我从下拉列表中选择记录数,它就会显示找不到任何记录,因为全局筛选器不存在于服务器端加载方法的筛选器映射中。你知道这方面有什么解决办法吗?会有很大的帮助…我不确定过滤器如何影响你的延迟加载?如果没有过滤器,延迟加载可以正常工作?是的,使用列过滤器也可以正常工作,但全局过滤器无法正常工作最新的primefaces版本在地图中添加了全局过滤器,因此现在可以正常工作: