1

在我的场景中,我有一个带有过滤器插件的增强网格。激活过滤器插件后,我想检索过滤器查询(值、条件、列和逻辑任何 - 请参阅代码中的注释)。

之后,我想将过滤器设置为 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');
}
4

1 回答 1

4

做就是了 :

grid.getFilter()

这将返回一个过滤器对象数组,每个对象具有以下属性:

{
    colTxt: "Year"
    column: "3"
    condTxt: "contains"
    condition: "contains"
    formattedVal: "2003"
    type: "string"
    value: "2003"
}
于 2013-07-19T19:06:07.603 回答