2010-12-30 17 views
3

自分の投稿データをプログラムで追加することはできましたが、このコードをどのようにしてリクエストに_search: trueを送信するのかわかりません。jqGridのリクエストでpostData._searchをtrueに設定するにはどうすればよいですか?

var data = grid.jqGrid("getGridParam", "postData"); 
data._search = true; 
data.searchString = id.toString(); 
data.searchOper = "eq"; 
data.searchField = "userid"; 
grid.jqGrid("setGridParam", { "postData": data }); 
grid.trigger("reloadGrid"); 

フィールドはどこか、すべての要求は、それがfalseに設定されているので、falseに設定していると思わ_search道に沿って、正しく追加されています。それを「真実」にするために必要なことは他にありますか?私はツールバーの検索を実行していますが、このコードが呼び出されるほとんどの時間は何も入力されておらず、サーバー上のユーティリティコードのまともな部分が検索を処理する前に_searchをチェックします。

答えて

6

追加のパラメータsearchがあり、検索を開始する必要があります。 _searchパラメータがpostDataの場合、明示的に設定する必要はありません。私はあなたが検索の操作方法の例を見つけるいくつかの古い答えルックアップするためにお勧めします: `data.search = true`を追加

+0

は、単に{'追加しますsearch:true} 'は私のpostDataに、' {_search:false} 'はまだそこにあります。同様に動作する 'data.filters =" "'を追加しようとしました。私は、これらの3つの質問、またはjqGrid検索の他の質問に私が見たことはありません。\ – Groxx

+3

@Groxx:jqGridパラメータです。 'grid.jqGrid( 'setGridParam'、{search:true、postData:newPostData});'を使用して 'data.search = true'として** NOT **を設定し、' postData'オプションを追加する必要があります。私の最初のリンクhttp://stackoverflow.com/questions/4492963/jqgrid-client-side-searching/4509018#4509018をもう一度見てください。 – Oleg

+0

@Groxx:デモを試した場合http://www.ok-soft-gmbh.com/jqGrid/CheckboxesWithVerticalHeaders1.htm(次のリンクからhttp://stackoverflow.com/questions/3974324/jqgrid-using-multiple -methods-to-filter-data/3979490#3979490)、グリッド外のチェックボックスをクリックして、対応する検索がどのように開始され、グリッドがフィルタリングされるかを確認できます。 – Oleg

関連する問題