par*_*esh 3 asp.net-mvc jquery jqgrid
我刚刚开始研究asp.net mvc和jqgrid.
我有一个日历,它返回一个日期,一个多选列表框,并在网格外应用过滤器按钮.有没有办法根据所选日期和多个选定值将这些过滤器值传递给服务器端actionresult GridData(),并在分页或排序时保持这种值.
public ActionResult GridData(string sidx,string sord,int?page,int?rows,Collection categoryOptions,string fromDate){..}
谢谢!
是的,您可以使用postData属性为每个请求发送其他过滤器参数.请注意,这仅适用于使用JSON填充网格的情况.只需要一个返回JsonResult的动作.
在你的jqgrid配置包括:
postData: {
startDate: function() { return $('#startDate').val(); },
anotherFilter: function() { return $('#anotherFilter').val(); }
}
对于你的应用过滤器按钮,调用$('#GridName').trigger('reloadGrid').或者,我喜欢在过滤器改变的任何时候重新加载网格.你可以用jquery做到这一点:
$('#filterName').change(function(){$('#GridName').trigger('reloadGrid');})
您的JSON应该包含jqgrid的这些属性以理解它:
total = pagedList.PageCount, page = pagedList.PageNumber, records = pagedList.TotalItemCount, rows = pagedList.ToArray()