jqGrid postData属性未加载预加载的筛选器



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

$("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那里找到了这个答案,它解释了(我认为)做一个过滤器与做多个过滤器不同。我会更新这一点,并在尝试后标记答案。

在更改网格参数后添加触发器("加载网格"),如:

$("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操作方法中的请求参数名称与您在postdata中设置的名称相匹配,而且searchoperation枚举应该包含"Bw"而不是"Bw",这取决于帮助程序是否使用不区分大小写的方法来解析枚举。

此处的文档链接

最新更新