2012-03-09 4 views
0

この要求は、更新ボタンがクリックされたか、または検索のリセットボタンがクリックされたためです。私はgetvarのサーバー側を行い、searchreset=trueまたはrefresh=trueのようなものを見ることができるようにしたいと思います。私はそれがpostDataを操作することを含むことを知っている。おそらく、クリックイベントをリッスンしてオーバーライドします。どのようにこれを行うための任意のアイデア?jqGridでRefreshまたはSearch Resetをクリックした場合のサーバー側の区別

私はonResetに出くわしましたが、リクエストが送信された後にトリガーされたと誰かが言いました。

答えて

1

したい理由は、私はわからないが、実装は以下の程度とすることができます

var $grid = $('#grid'); 

$('#grid').jqGrid({ 
    ... 
    loadComplete: function() { 
     if (typeof this.p.postData.searchreset !== "undefined") { 
      delete this.p.postData.searchreset; 
     } 
    } 
}); 

$grid.jqGrid('navGrid', '#pager', 
    {refreshstate: 'current', edit: false, add: false, del: false, 
     beforeRefresh: function() { 
      $grid[0].p.postData.refresh = true; 
     }, 
     afterRefresh: function() { 
      delete $grid[0].p.postData.refresh; 
     } 
    }, 
    {}, {}, {}, {onReset: function() { 
     $grid[0].p.postData.searchreset = true; 
    }}); 
+0

あなたは完璧に動作ありがとうございます。 –

+0

@ビーフィンガーズ:あなたは大歓迎です! – Oleg

関連する問題