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 に答える