2

我有两个 jqxgrids 都来自同一个地方并使用相同的 dataAdapter 来获取数据。一个网格具有可过滤的列。当用户在第一个中输入一些过滤器文本时,我无法弄清楚如何强制第二个网格自动重新过滤。有没有人这样做,或者甚至可以不必创建自定义过滤器?

4

2 回答 2

1

使用'getfilterinformation',您可以获得jqxGrid 的过滤器、条件和值。getfilterinformation 返回一个过滤器数组。数组中的每个项目都有以下字段:

  • 过滤器 - 这是列的过滤器。您可以将过滤器视为一组过滤器,因为一列可能有多个应用的​​过滤器。通过调用 filter.getfilters(),您可以将所有过滤器应用于列。过滤器组中的每个过滤器,都有{value, condition, operator and type},其中value是过滤器的值,条件是ex:“包含”,运算符可以是“and”或“or”,type代表过滤器的类型(字符串过滤器、日期过滤器等)。

  • 过滤列的数据字段。

然后,您可以将过滤器应用于 Grid 实例,如本示例所示:customfiltering.htm

于 2012-12-04T07:53:44.027 回答
0

您可以将方法绑定到第一个网格的filter事件。如 API 中所述:

$("#jqxGrid").on("filter", function (event) {
  var filterinfo = $("#jqxgrid").jqxGrid('getfilterinformation');
  // then iterate through the filters applied to the 1st grid, and
  // write the appropriate codes to apply the same filters to the 2nd grid
});

HTH :)

于 2015-03-16T04:31:04.087 回答