在 jqGrid 的 TreeGrid 中启用客户端过滤

发布于 2025-01-08 05:53:30 字数 149 浏览 0 评论 0原文

在 jqGrid 中启用 TreeGrid 后,如何创建一种解决方法或自定义 jqGrid 源代码,以便过滤器工具栏在客户端正常工作?

开箱即用,启用 TreeGrid 会禁用客户端过滤、分页和客户端排序。我能够对 jqGrid 源代码进行简单的调整来解决后两个问题。

With TreeGrid enabled in jqGrid, how can one create a work-around or customize the jqGrid source code so that the filter toolbar works properly on the client side?

Out of the box, having TreeGrid enabled disables client-side filtering, paging, and client-side sorting. I was able to make simply adjustments to the jqGrid source code to solve the latter two issues.

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

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

发布评论

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

评论(1

掀纱窥君容 2025-01-15 05:53:30

树形网格过滤的主要问题是不清楚过滤结果应该显示什么。我尝试用一​​个例子来解释它。让我们有一棵树

+root
    +testchild1
        test1
    +child2
        test2

,您可以过滤“测试”一词。应该显示什么?应该显示下面的树吗?

    +testchild1
        test1
        test2

或者原始树保持未过滤?

如果您确实知道过滤后应该在网格中显示所需的行,您可以手动实现不需要的行的隐藏。您可以使用 beforeSearch 回调。例如,您可以修改答案中的代码。

The main problem with filtering of tree grid is just it's not clear what should be displayed as the result of filtering. I try to explain it on an example. Let us we have a tree with

+root
    +testchild1
        test1
    +child2
        test2

and you filter for the word "test". What should be displayed? Should be displayed the tree below?

    +testchild1
        test1
        test2

or the original tree stay be unfiltered?

If you do know exactly want should be displayed in the grid after the filtering you can implement the hiding of the unneeded rows manually. You can use beforeSearch callback. You can modify the code from the answer for example.

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