我在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);
答案 0 :(得分:0)
在按钮事件集中,在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...