如何基于第一个过滤条件过滤第二个jqxgrid?

时间:2012-12-03 20:35:52

标签: jqxgrid

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

2 个答案:

答案 0 :(得分:1)

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

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

  • 过滤列的数据字段。

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

答案 1 :(得分: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:)