我正在尝试使用MVC3作为平台的高级搜索工具栏搜索我的jqgrid中的日期列表。
当我通过写
点击寻呼机中的搜索按钮时,我显示了工具栏var filters =
{
"groupOp": "AND",
"rules": [{ "field": "Date_of_Service", "op": "eq", "data": ""}]
}
grid3 = $('#BillInformation').jqGrid({
url: 'CaseInfo/DisplayBillInfoGrid/' + '?caseID=' + caseID,
...
colModel:[
...
{ name: 'Date of Service', index: 'Date_of_Service', ... },
...
postData: {
filters: JSON.stringify(filters)
},
...
});
grid3.navGrid('#pager', { edit: false, add: false, del: false, refresh: false },
{}, {}, {}, { multipleSearch: true, sFilters: filters }).navButtonAdd('#pager', {
...
});
如何从单击搜索按钮时弹出的搜索模式对话框中检索数据。我确实查看了Advanced Searching但是当我点击查找按钮时,我的控制器不会检索搜索参数(即等于,大于等)和要搜索的值。
这是我控制器中的动作方法
public ActionResult DisplayBillInfoGrid(string sidx, string sord, int page,
int rows, string caseID, string filters)
{
...
}
由于
答案 0 :(得分:3)
您无需手动从“高级搜索”对话框中获取信息,并在postData
内手动识别。 jqGrid已经为你做了这一切。您可以将caseID
放在postData
内。
我建议您从the demo project或the answer the demo project下载the answer。演示包括高级搜索功能的实现。