我正在尝试使用已经应用于网格的预定义过滤器加载页面。我尝试了以下代码但没有成功。
$("table#worksheetsTable").jqGrid("setGridParam", {
gridComplete: function() {
//tried to set all this here too
},
postData: { searchField: "ScreeningNumber", searchString: "8882", searchOper: "bw" },
search: true
});
我也在第一次通话之外尝试了$("table#worksheetsTable").jqGrid("setGridParam", {search: true})
。当我比较用这个生成的表单值和我用Fiddler点击过滤器时发生的情况时,它们看起来是一样的。
更新:我发现的每个例子都与多个过滤器有关...我终于找到了Oleg的this回答,解释了(我认为)这样做单个过滤器与执行多个过滤器不同。一旦我尝试这个,我会更新这个并标记答案。
答案 0 :(得分:1)
在更改网格参数后添加触发器('reloadGrid'),如下所示:
$("table#worksheetsTable").jqGrid("setGridParam", {
gridComplete: function() {
//tried to set all this here too
},
postData: { searchField: "ScreeningNumber", searchString: "8882", searchOper: "bw" },
search: true
}).trigger('reloadGrid');
在随后的讨论后进行编辑:
可能是您正在使用的参数名称的问题 根据你正在使用的助手的文件
确保你的mvc action方法中的请求参数名称与你在postdata中设置的内容相匹配,searchoperation枚举应该包含'Bw'而不是'bw' - 取决于帮助程序是否使用不区分大小写的方法解析枚举。
链接到文档here