在我的场景中,我有一个带过滤器插件的增强型网格。当过滤器插件被激活时,我想要检索过滤器查询(值,条件,列和逻辑 - 请参阅代码中的注释)。
之后我想将过滤器设置为null并以编程方式设置具有相同查询的新过滤器。不要问为什么我这样做:D但我需要更大的情况。
此处为我的方案的代码段和TODO评论。
if (grid.layer("filter")._filter != null) {
console.log(grid.layer("filter"));
// TODO: How do I get the query "value" and "condition" for each "column"? In addition how do I get like here the "logicany"?
// Something like:
// grid.layer("filter").getJsonQuery?!
grid.setFilter(null);
// Here I set it manually, but I want to set the retrieved values.
grid.setFilter([{
type: 'string',
column: 1,
condition: 'contains',
value: 'Test'
}, {
type: 'number',
column: 2,
condition: 'lessthan',
value: 100
}], 'logicany');
}
答案 0 :(得分:4)
只是做:
grid.getFilter()
返回一个filter对象数组,每个对象具有以下属性:
{
colTxt: "Year"
column: "3"
condTxt: "contains"
condition: "contains"
formattedVal: "2003"
type: "string"
value: "2003"
}