2011-07-28 18 views
0

MVC 3でJQGridを使用しています。 'filterGrid'または 'filterToolbar'を使用する代わりに、検索のカスタム検索パネルを作成しました。私は、JQGridが満たされるユーザーアクションを持っています。私は別のJson Actionを作成し、 'Custom Search Panel'によって渡されたパラメータに基づいてフィルタ結果を取得します。 Jsonアクションは、jqueryを使用してPostメソッドによって起動されます。JqGrid検索パネル

フィルタリングされたデータでJQGridを埋め込む方法を知りたいですか?何か案は?

答えて

1

グリッドを標準の方法myGrid.trigger('reloadGrid');でリロードして、アクションで必要なパラメータを取得させることをお勧めします。機能でそれを包む

postData: { 
      Param1: function() { return $("#param1").val(); }, 
      Param2: function() { return $("#param2").val(); } 
      Param3: function() { return $("#param3").val(); } 
     }, 

public ActionResult Fetch(string param1, string param2, int param3, int page, int rows, string search, string sidx, string sord) 
    { 

    } 

あなたがしなければならないのは、あなたのjqGridであなたのフィルタを定義することです:
私はすべてのあなたのフィルタを受け取るだけのワンアクションを使用します。 これで、myGrid.trigger('reloadGrid');とするだけで、jqGridは新しく定義されたフィルタを使用してデータを取得します。 herehereについて詳しく読むことができます。
いつものように、オレグは大きな助けとなっています。

+0

私はこの問題を解決しようとしていますが、解決策に近いと思われますが、検索ボタンをクリックするとフィルタ値がnullになってしまいます。 – Saad

+0

opps私のせい..それは今働いています。ありがとう。 – Saad

+0

私は4つのフィールドを検索しているので、フィールドのコンビネーションを作成しなければなりません。このための任意のソリューションですか? – Saad

関連する問題