java - Primefaces DataTable - 过滤[列不过滤]

标签 java jsf datatable filtering primefaces

我正在尝试这个 example 'DataTable - Filtering' .除了用于过滤的 Search all fields: 文本框外,一切正常。当我向它输入字符时,它不会像示例中那样进行过滤。

没有错误或异常抛出。我不明白 onkeyup="carsTable.filter()" 在代码中做了什么。有人可以解释一下吗?以及为什么它无法过滤

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

最佳答案

carsTable 是数据表的名称。示例中不知何故丢失了它,但是 p:dataTable 应该有一个属性 widgetVar="carsTable"onkeyup 是在您释放按键后触发的事件。它告诉 carsTable 在您输入新字符后进行过滤。

所以将 widgetVar="carsTable" 属性添加到 p:dataTable 就可以了。

如果您查看 PrimeFaces userguide , 你会找到正确的例子。

关于java - Primefaces DataTable - 过滤[列不过滤],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6924355/

相关文章:

c# - 如何在将 datetime 对象存储到数据表中时保留 DateTime Kind?

c# - 合并两个没有重复值的数据表

Java数组顺序反转

javascript - 更改 jsf h :selectOneMenu 的下拉箭头

java - bean初始化时如何调用数据源?

jsf - 如何从 JSF 页面在 URL 中传递 java.util.Date?

c# - 如何在 C# 中创建 DataTable 以及如何添加行?

Java - 获取 COM 端口 ID

java - 即使用户关闭应用程序后,是否可以让倒计时器继续运行

java - 根据对象的成员变量匹配 2 个对象的 ArrayList