jqGrid postData属性未加载预加载的过滤器

时间:2012-03-19 01:15:33

标签: jquery jquery-plugins jqgrid

我正在尝试使用已经应用于网格的预定义过滤器加载页面。我尝试了以下代码但没有成功。

$("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回答,解释了(我认为)这样做单个过滤器与执行多个过滤器不同。一旦我尝试这个,我会更新这个并标记答案。

1 个答案:

答案 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