最近在学java web开发,前台用jquery和jqgird,在学习过程中,我想用navigator的查询按钮做多条件查询,可是改了相关的默认设置后,后台接收不到查询需要用的值,而使用默认的设置方法就能查询到,但是要做多条件查询,不知道怎么设置前台的弹出框是多查询页面,后台还能接到参数,请多大家多赐教!javascript代码如下:$(function(){
// 配置jqGrid组件
$("#gridTable").jqGrid({
url: "/MyGridTest3/json/listContactsAction.action",
datatype: "json",
mtype: "post",
width: 1000,
colModel: [
{name:"id",index:"id",label:"编号",width:40},
{name:"username",index:"username",label:"姓名",width:80,sortable:false},
{name:"password",index:"password",label:"密码",width:80,sortable:false}
],
viewrecords: true,
rowNum: 10,
rowList: [10,20,30],
prmNames: {search: "search"},
jsonReader: {
root:"gridModel",
// records: "record",
repeatitems : false
},
pager: "#gridPager",
caption: "联系人列表",
hidegrid: false,
shrikToFit: true ,
onPaging: function(pgButton){
alert(pgButton);
}
});
jQuery("#gridTable").jqGrid('navGrid','#gridPager',{
addfunc : openDialog4Adding, // (1) 点击添加按钮,则调用openDialog4Adding方法
editfunc : openDialog4Updating, // (2) 点击编辑按钮,则调用openDialog4Updating方法
delfunc : openDialog4Deleting, // (3) 点击删除按钮,则调用openDialog4Deleting方法
alerttext : "请选择需要操作的数据行!" // (4) 当未选中任何行而点击编辑、删除、查看按钮时,弹出的提示信息
},
{}, // prmEdit
{}, // prmAdd
{}, // prmDel
{ // prmSearch
caption: "查找",
Find: "Let's go!",
multipleSearch : true ,
closeAfterSearch:true,
groupOps: [{ op: "AND", text: "全部" }]
},
{} // prmView
);我出现在问题就是不知道如何设置上述的prmSearch参数能使后台接收到查询参数,现在这种写法后台接到的是null
// 配置jqGrid组件
$("#gridTable").jqGrid({
url: "/MyGridTest3/json/listContactsAction.action",
datatype: "json",
mtype: "post",
width: 1000,
colModel: [
{name:"id",index:"id",label:"编号",width:40},
{name:"username",index:"username",label:"姓名",width:80,sortable:false},
{name:"password",index:"password",label:"密码",width:80,sortable:false}
],
viewrecords: true,
rowNum: 10,
rowList: [10,20,30],
prmNames: {search: "search"},
jsonReader: {
root:"gridModel",
// records: "record",
repeatitems : false
},
pager: "#gridPager",
caption: "联系人列表",
hidegrid: false,
shrikToFit: true ,
onPaging: function(pgButton){
alert(pgButton);
}
});
jQuery("#gridTable").jqGrid('navGrid','#gridPager',{
addfunc : openDialog4Adding, // (1) 点击添加按钮,则调用openDialog4Adding方法
editfunc : openDialog4Updating, // (2) 点击编辑按钮,则调用openDialog4Updating方法
delfunc : openDialog4Deleting, // (3) 点击删除按钮,则调用openDialog4Deleting方法
alerttext : "请选择需要操作的数据行!" // (4) 当未选中任何行而点击编辑、删除、查看按钮时,弹出的提示信息
},
{}, // prmEdit
{}, // prmAdd
{}, // prmDel
{ // prmSearch
caption: "查找",
Find: "Let's go!",
multipleSearch : true ,
closeAfterSearch:true,
groupOps: [{ op: "AND", text: "全部" }]
},
{} // prmView
);我出现在问题就是不知道如何设置上述的prmSearch参数能使后台接收到查询参数,现在这种写法后台接到的是null
url: '<%= Url.Content("~/MyController/MyFunction") %>',
postData: {
Parameter1: function() { return $("#TextBox").val(); }
},
...
});