Primefaces DataTable - 过滤[未过滤的列]

发布于 2024-11-27 13:07:12 字数 572 浏览 1 评论 0原文

我正在尝试这个示例“DataTable - Filtering”。除了过滤的搜索所有字段:文本框之外,一切正常。当我向其中输入字符时,它不会像示例中那样进行过滤。

没有错误或异常抛出。我不明白 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>

I am trying this example 'DataTable - Filtering'. Everything works except for the Search all fields: textbox that filters. when i enter characters to it it doesn't filter as in the example.

There is no errors or exceptions thrown. I don't undestand what onkeyup="carsTable.filter()" does in the code. can someone explain this ? and any idea why it fails to 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>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

岁月如刀 2024-12-04 13:07:12

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

因此,将 widgetVar="carsTable" 属性添加到 p:dataTable 即可。

如果您查看 PrimeFaces 用户指南,您会找到正确的示例。

carsTable is the name of the datatable. Somehow its missing from the example, but the p:dataTable should have an attribute widgetVar="carsTable". onkeyup is the event that is firedafter you released a key. It tells the carsTable to filter after you entered a new character.

So add the widgetVar="carsTable" attribute to p:dataTable and you are good to go.

If you have a look at the PrimeFaces userguide, you will find the correct example.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文