0

JQGridに複数のボタンを追加しました。各ボタンをクリックしたときに異なるデータセットを表示したいので、どのボタンがクリックされたかをサーブレットでチェックする方法。

        //jsp page

      .navButtonAdd('#page',{
                        caption:"By Source IP",
                        buttonicon: "ui-icon-calculator",
                        onClickButton: function(){
                            $('#jQGrid').jqGrid('getGridParam',     
              {postData:{KeyName:"IP"}}).trigger('JQGridServlet',[{page:1}]);   
                            },
                        id:"IP",
                        }

 //Servlet Page
 String KeyName=request.getParameter("KeyName");
            System.out.println(KeyName);
4

1 に答える 1

0

ボタン イベント セットpostDataで、jqGrid にパラメータを設定し、リロードするように依頼します。この追加のパラメーターは、サーバー側のコードにデータ セットを変更するように指示します。

例: ボタン イベント コード:

...
$('#gridName').jqGrid('setGridParam', { postData: { KeyName: KeyValue}}).trigger('reloadGrid', [{ page: 1}]);
....

コントローラ/サーブレット:

public ActionResult SearchGetGridData(string sidx, string sord, int page, int rows, bool _search, string filters, string KeyName)
{
 if (KeyName == someValue { //change datasets, etc...
于 2013-03-19T11:18:04.090 に答える