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