我正在尝试这个 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/