2010-12-20 13 views
3

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 ここグリッドを初期化するためのコードです。

+0

事前検索( 'multipleSearch:true')を使用していますか?ツールバーの検索を使用する場合は、 'stringResult:true'を使うかどうかが重要です。あなたの質問にもっと多くのコードを含めると良いでしょう。 – Oleg

+0

1つの列だけでデータを検索する必要があるため、複数の検索は使用しません。私は初期化コードを含むように質問を更新しました。 –

答えて

18

あなたは少しで別の方法を単一のフィールドの検索を実装する必要があります。

var grid = jQuery("#Grid2"); 
var postdata = grid.jqGrid('getGridParam','postData'); 
jQuery.extend (postdata, 
       {filters:'', 
       searchField: 'error_column', 
       searchOper: 'eq', 
       searchString: 'Test'}); 
grid.jqGrid('setGridParam', { search: true, postData: postdata }); 
grid.trigger("reloadGrid",[{page:1}]); 

あなたが生き例hereを見ることができます。

更新loadonce: truedatatype: "local"を一緒に使用します。値loadonce: trueは、datatype: "local"の場合は無視されます。サーバーからデータを取得してdatatype: "json"またはdatatype: "xml"を使用すると、loadonce: trueが動作します。検索(フィルタリング)がローカルではなくサーバー上で行われるようにする場合は、datatype'json'または'xml'にリセットする必要があります。追加オプションは'setGridParam'です。

+0

男、まさに私が探していたものでした!ありがとうございました –

+0

@Stéphane:私は(読んで)聞いてうれしいです。どういたしまして! – Oleg

+0

これはまさに私が探していたものです!ありがとう! – aknatn

関連する問題