2011-09-12 20 views
2

マイデータがページに正しく読み込まれています。しかし、私は2つのテキストボックスと私はサーバーからレコードをフィルタリングするに基づいて送信ボタンがあります。jqGridをテキストボックスと共に使用して検索するにはどうすればよいですか?

注:私は既定でjqgridで利用可能な既存のフィルター機能を使用していません。

私は少しこれを達成することができます混乱しています。これを実現するためにjqgridの機能が組み込まれていますか?

$('#submit').click(function() { 

      $("#customers").jqGrid('setGridParam', { postData: { 'ContactName': $('#contactName').val(), 
       CompanyName: $('#companyName').val() 
      } 
      }); 

      $("#customers").trigger("reloadGrid"); 

     }); 

このポストデータはその後、アクションメソッドでキャプチャされていて、それが正常に動作します:私は現在、これを処理する方法は、私はアクションメソッドに私のJavaScriptと供給後のデータでクリックイベントを処理しています。これを行うためのより良い方法はありますか?または正しい軌道にいるのですか?時々私は、私は、サーバー上で以下のコードを記述感じ、私がAsp.Net MVC 3.0を使用して開始して以来、クライアント側のプログラマのより多くなっています;)

+1

私はこれに対する答えを見たいと思っています。私は実装でかなり似たような行動をとった。私が有用なのは、カスタムjqueryプラグインでグリッドビルドとフィルタ更新をラップすることだけです。これにより、jqGrid_custom( "updateFilter"、 "newfilter")を呼び出すことができます。もう少し余分な作業がありますが、私はすべてのグリッドで同じソリューションを使用できます。 –

+0

良い質問... @Anthony –

+0

ありがとうフランク! – TCM

答えて

3

あなたにPOSTDATAを変更するsetGridParamを使用する必要はありません、あなたはコードの量を減らしたい場合ので、あなたの提出機能のみ

$('#submit').click(function() { 
    $("#customers").trigger("reloadGrid"); 
} 

をreloadGridするために呼び出す

jqGrid({ 
    url : ..., 
    datatype : ..., 
    mtype : "POST", 
    postData : { 
      "ContactName" : (function() { 
          return $("#contactName").val(); 
         }) 
    } 
} 

:あなたは、関数を宣言することができますdでは、顧客、人、連絡先などのエンティティを選択するための簡単なAPIをJSで作成することをお勧めします。現在、フォームは数多くのエンティティで構成されているため、選択するJS APIを作成する必要がありましたルック・アンド・フィール)。クライアント側からは得られるリストの名前を指定し、可能な名前のリストはサーバーの構成ファイルで定義され、ORMへのクエリとフィールドの表示方法も定義されます(マップする式言語を使用していますエンティティフィールドから文字列へ)

+2

ありがとうございました。私は時間を節約し、正確な答えを書いています。私は@アンソニーを読むことをお勧めします[答え](http://stackoverflow.com/questions/2928371/how-to-filter-the-jqgrid-data-not-using-the-built-in-search-filter-box/2928819#2928819)は、彼が持っている正確な状況を説明しています。 – Oleg

+0

@Oleg:あなたはjqgridの開発者ですか?あなたはjqgridについて何を知っていますか?あなたはOPが通常求めているものをはるかに超えて、あらゆる可能なシナリオをカバーします。 – TCM

+0

@Oleg:私はちょうど興味があります(質問に関連して静かではありません)が、ボリス・トレフホフが6時間前に回答を投稿したことを、なぜあなたはその回答に7時間前にコメントを投稿しています。 1時間後に書きますか? – TCM

関連する問題