2016-05-09 9 views
0

グリッドをリフレッシュする前にイベントをトリガーする方法を見つけようとしています。 実際には、「onSearch」のようなものが必要ですが、リセットボタンは必要です。ここjqgrid navgridのイベント「リフレッシュ中」があります

はnavgridのための私のコードです:

$("#jqGrid").jqGrid('navGrid','#jqGridPager' 
     ,{edit: false, add: false, del: false, search: true, refresh: true},// button of the footer : search and refresh 
     {}, // settings for edit 
     {}, // settings for add 
     {}, // settings for delete 
     { 
      onSearch:function(){/*... first action ... */}, 
      /* here : afterRefresh: function(){console.log("refresh?");}, */ 
      multipleSearch:true, 
      overlay:false, 
      sopt: ['eq'] 
     } // search options 
    ); 

誰かがnavgridイベントに関する考え方及び/またはドキュメントを持っていますか?

おかげ

+0

jqgridのバージョンは? – Jai

+0

[jqGrid events](http://www.trirand.com/jqgridwiki/doku.php?id=wiki:events)のリストと[wiki:navigator](http://www.trirand.com/jqgridwiki/ doku.php?id = wiki:navigator) –

+1

この文書でバージョン5.1.0を使用していますが、文書内の "onSearch"はなぜですか?どのイベントが私の期待と一致していますか? (私が試したものはすべて、リフレッシュボタンで動作しますが、リセットボタンでは動作しません) –

答えて

0

あなたはbeforeRefreshafterRefreshを使用することができます。

$("#jqGrid").jqGrid('navGrid','#jqGridPager', 
    {edit: false, add: false, del: false, search: true, refresh: true, 
     beforeRefresh: function(){console.log("beforeRefresh");}, 
     afterRefresh: function(){console.log("afterRefresh");}}, 
    {}, // settings for edit 
    {}, // settings for add 
    {}, // settings for delete 
    { 
     onSearch:function(){/*... first action ... */}, 
     multipleSearch:true, 
     overlay:false, 
     sopt: ['eq'] 
    } // search options 
); 

それはnavGridだけのナビゲーションバーにボタンを追加することを理解することが重要です。ほとんどのボタンをクリックすると、jqGridの他のメソッドが呼び出されます。 「検索」ブロックに表示されるオプションはsearchGridメソッドのオプションに過ぎず、navGridが「検索中」ボタンをクリックして使用します。 Refreshメソッドがありますが、 "reloadGrid"イベントが存在します。 navGridは、コールバックをbeforeRefreshafterRefreshと呼びます。です。 beforeRefreshafterRefreshが他のオプションと一緒に指定されている理由は、navGridです。

関連する問題