2011-12-20 4 views
0

プラットフォームとしてMVC3の高度な検索ツールバーを使用して、jqgridの日付のリストを検索しようとしています。私は私がポップアップ表示、検索、モーダルダイアログボックスからデータを取得するにはどうすればよいjqgrid search mvc3

var filters = 
{ 
    "groupOp": "AND", 
    "rules": [{ "field": "Date_of_Service", "op": "eq", "data": ""}] 
} 

grid3 = $('#BillInformation').jqGrid({ 
    url: 'CaseInfo/DisplayBillInfoGrid/' + '?caseID=' + caseID, 
    ... 
    colModel:[ 
    ... 
    { name: 'Date of Service', index: 'Date_of_Service', ... }, 
    ... 
    postData: { 
     filters: JSON.stringify(filters) 
    }, 
    ... 
}); 

grid3.navGrid('#pager', { edit: false, add: false, del: false, refresh: false }, 
     {}, {}, {}, { multipleSearch: true, sFilters: filters }).navButtonAdd('#pager', { 
... 
}); 

を書き込むことにより、ページャの検索ボタンをクリックしたときに、私は、検索をクリックしたときに表示されるツールバーを持っている

ボタン。私はAdvanced Searchingを見ましたが、私が検索ボタンをクリックすると、コントローラは検索パラメータ(すなわち、等価、より大きい値)と検索される値を検索しません。

これは私のアクションメソッドは、あなたがpostDataの内部で手動で高度な検索を手動Dialogと銭そこから情報を取得する必要はありません、私のコントローラで

public ActionResult DisplayBillInfoGrid(string sidx, string sord, int page, 
    int rows, string caseID, string filters) 
    { 
    ... 
    } 

おかげ

答えて

3

です。 jqGridはすでにこれをすべて行います。代わりにcaseIDpostDataの内側に配置することができます。

the demo projectthe answerまたはthe demo projectからthe answerにダウンロードすることをおすすめします。デモには、高度な検索機能の実装が含まれています。

+0

ありがとうオレグ。いつものように大きな助言。私は必要な情報を取得するためにコントローラを手に入れました。 – brasewel

+0

@brasewel:これを読んでうれしく思います。どういたしまして! – Oleg