获取增强型网格的过滤器插件查询

时间:2013-07-19 16:51:06

标签: javascript dojo

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

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

1 个答案:

答案 0 :(得分:4)

只是做:

grid.getFilter()

返回一个filter对象数组,每个对象具有以下属性:

{
    colTxt: "Year"
    column: "3"
    condTxt: "contains"
    condition: "contains"
    formattedVal: "2003"
    type: "string"
    value: "2003"
}