0

拡張グリッドのフィルタ プラグインをプログラムで設定したいと考えています。それが私のアプローチです:

//concat query string
console.log(queryString);
grid.setFilter(queryString, 'logicany');

エラーが発生します

Uncaught TypeError: Cannot call method 'toLowerCase' of undefined FilterDefDialog.js.uncompressed.js:949

クエリ文字列のコンソールログは次のようになります

[{type:'string',column:1,condition:'contains',value:'test'},{type:'string',column:1,condition:'contains',value:'13'}]

しかし、次のようにハードコードされたクエリ文字列を設定すると:

grid.setFilter([{type:'string',column:1,condition:'contains',value:'test'},{type:'string',column:1,condition:'contains',value:'13'}], 'logicany');

できます。どうしたの?

4

1 に答える 1

0

String を JSON オブジェクトに変換して渡してみてください。jQuery を使用している場合は、parseJSON を使用します。

var objQueryString = $.parseJSON(queryString);

grid.setFilter(objQueryString , 'logicany');
于 2013-07-20T13:32:26.633 に答える