Servlets JQGrid中的按钮

Servlets JQGrid中的按钮,servlets,jqgrid,Servlets,Jqgrid,我在JQGrid中添加了多个按钮。我想在单击每个按钮时显示不同的数据集。所以如何在Servlet中检查单击了哪个按钮 //jsp page .navButtonAdd('#page',{ caption:"By Source IP", buttonicon: "ui-icon-calculator", onClickButt

我在JQGrid中添加了多个按钮。我想在单击每个按钮时显示不同的数据集。所以如何在Servlet中检查单击了哪个按钮

        //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);

在按钮事件集中,在jqGrid中设置一个
postData
参数,并要求它重新加载。这个额外的参数将告诉服务器端代码更改数据集

例: 按钮事件代码:

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

public ActionResult SearchGetGridData(string sidx, string sord, int page, int rows, bool _search, string filters, string KeyName)
{
 if (KeyName == someValue { //change datasets, etc...

.navButtonAdd(“#page”{标题:“按源IP”,按钮图标:“ui图标计算器”,id:“IP”}上面是我的jqgrid代码,我应该在哪里添加代码。如果您查看文档,您会将其添加到onClickButton参数中。它只是重新加载网格。它在Servlet中为KeyName提供null值。您正在将KeyName设置为somthing?KeyName是否匹配setGridParam和Servlet上的?设置参数后,可以使用
getGridParam
检查网格上的属性集。////.jsp page.navButtonAdd(“#page”,标题:{按源IP“,onClickButton:function(){$('#jQGrid').jQGrid('getGridParam',{postData:{KeyName:'submit'}).trigger('JQGridServlet',[{page:1}]);},id:'IP',//Servlet页面字符串KeyName=request.getParameter(“KeyName”);System.out.println(键名);