JavaScriptを使用してjqGridに手動で検索を適用したいと思います。私はガイドhereを試しましたが、完全に機能するようには見えません。 グリッドの設定では、 'error_column'という名前の列があり、 'Test'という文字列を検索して検索したいと考えています。ここでjqGridクライアント側検索
は、私がこれまで持っているものです:私はこれがバインドされているボタンをクリックすると
var filter = { "field": "error_column", 'oper': 'eq', "data": 'Test' };
$("Grid2").jqGrid('setGridParam', { search: true, postData: { filters: filter} })
$("Grid2").trigger('reloadGrid');
、何も起こりません、それはエラーが発生しません。私はローカル配列を使用してグリッドにデータをバインド
jQuery("#Grid2").jqGrid({
datatype: "local",
height: 250,
colNames: ['NewSubscriberID', 'Conflicting Subscriber ID', 'Error Field', 'Error Message'],
colModel: [
{ name: 'new_subscriber_id', index: 'new_subscriber_id', width: 120},
{ name: 'conflicting_subscriber_id', index: 'conflicting_subscriber_id', width: 170},
{ name: 'error_column', index: 'error_column', width: 90, sorttype: "text", search: true},
{ name: 'error_type', index: 'error_type', width: 145}
],
loadonce: true
});
:
EDIT ここグリッドを初期化するためのコードです。
事前検索( 'multipleSearch:true')を使用していますか?ツールバーの検索を使用する場合は、 'stringResult:true'を使うかどうかが重要です。あなたの質問にもっと多くのコードを含めると良いでしょう。 – Oleg
1つの列だけでデータを検索する必要があるため、複数の検索は使用しません。私は初期化コードを含むように質問を更新しました。 –