在我的场景中,我有一个带有过滤器插件的增强网格。激活过滤器插件后,我想检索过滤器查询(值、条件、列和逻辑任何 - 请参阅代码中的注释)。
之后,我想将过滤器设置为 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');
}