私のシナリオでは、フィルター プラグインを備えた拡張グリッドがあります。フィルター プラグインがアクティブになったら、フィルター クエリ (値、条件、列、および論理 - コード内のコメントを参照) を取得します。
その後、フィルターを 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');
}