如何在jqxgrid中跟踪筛选器事件


How to track filter events in jqxgrid

我正在使用jqxgrid和PHP。在jqxgrid中,我对过滤器功能有问题。我想知道有没有任何函数可以告诉我我选择了哪些过滤选项来过滤数据。

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

有办法做到这一点吗?

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

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

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>