jqGrid过滤器是apllying但ui未更新

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jqGrid过滤器是apllying但ui未更新相关的知识,希望对你有一定的参考价值。

我有两个jqGrids,并希望将过滤器从第一个复制到第二个。过滤器是apllying和数据排序,但ui不对应于该过滤器:我的意思是wront搜索选项显示在列标题,不正确的搜索顺序箭头。所以,问题是:如何更新jqGrid标头的UI以获得正确的标头?

代码示例如下:

var firstGridFilters = $("#firstjqGrid").getGridParam('postData').filters;
var secondGridParams = $("#secondjqGrid").jqGrid('getGridParam');
secondGridParams.postData.filters = firstGridFilters;

$("#secondjqGrid").jqGrid('setGridParam', secondGridParams);

我试图更新这样的数据:

$("#secondjqGrid").trigger('reloadGrid');

要么

$("#secondjqGrid")[0].triggerToolbar();

数据已排序但UI错误。

答案

我认为您不需要将第二个网格集的所有参数只需要一个项目然后将其放回去。很简单就是像这样设置第二个网格的过滤器(对不起,我不测试这个)

代码示例如下:

var firstGridFilters = $("#firstjqGrid").getGridParam('postData').filters;
$("#secondjqGrid").jqGrid('setGridParam', {postData: { filters: firstGridFilters}});

希望这能解决问题

以上是关于jqGrid过滤器是apllying但ui未更新的主要内容,如果未能解决你的问题,请参考以下文章

jqGrid成功调用restful服务但无法显示jqGrid ui

未调用 IBAction,但 UI 正在更新?

Jqgrid 数据未显示在表格中,但数据来自控制台中的 URL,但现在显示在表格中

带有jsonreader的jqgrid在firebug中的userdata响应是未定义的

在IE上包装jqGrid列标题的问题

JQGrid filterToolbar搜索输入列合并