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