如何在jqxgrid中跟踪过滤事件

How to track filter events in jqxgrid

我正在使用 jqxgrid 和 PHP。在 jqxgrid 中,我对过滤器功能有疑问。我想知道是否有任何功能可以显示我为过滤数据选择的过滤选项。

我在 jqxgrid table 下面有一节。其中我想要一些基于 jqxgrid table 数据的计算。当用户第一次加载页面时,jqxgrid 数据和下面的计算是正确的。但是当用户在下面的 jqxgrid table 中进行一些过滤时,计算不会改变。我想要用户选择什么过滤器选项来进行过滤操作。

有什么办法吗?

在 jqxgrid 文档中挖掘了很多之后,我找到了如何从网格中获取可过滤数据的答案 table。

基本上 jqxgrid 提供了这种获取当前 table 数据的方法。

var rows = $('#jqxgrid').jqxGrid('getdisplayrows');

您可以在过滤功能中使用此方法,并将获得可过滤的结果。

$("#jqxgrid").bind("filter", function (event) {
            $("#jqxgrid").jqxGrid('autoresizecolumns');
            var rows = $('#jqxgrid').jqxGrid('getdisplayrows');
            showResults(rows);
        });

现在像这样创建一个 showResults() 函数。

<script>
function showResults(data) {
console.log(data);
// Do anything you want to do with current table data.
}
</script>