jqgrid刷新网格按钮不会传递过滤器

leo*_*ora 6 jquery filter jqgrid

当我使用jqgrid并在顶部工具栏过滤器或高级过滤器上输入值,然后单击网格页脚中的"刷新网格"按钮时,它会清除过滤器中的值.

这是jqgrid中的一个错误,还是有些东西你必须明确地为它保持工具栏列过滤器的状态.

无论如何要让这个工作吗?在此输入图像描述

Ole*_*leg 5

你如何在jqGrid的源代码中看到(见这里)行为是设计的.我能找到的最古老的jqGrid版本是jqGrid 3.5.2,在版本中,网格过滤器软件也重置了.

如果你需要另一个重载按钮的行为,你可以添加(使用navButtonAdd)自定义按钮,它看起来像原始的重新加载按钮(它有"ui-icon-refresh"作为buttonicon参数)并实现另一种重新加载行为.例如,你可以打电话trigger("reloadGrid", [{page:1}]).

重新加载定制的另一种可能性是beforeRefreshafterRefresh事件.

  • @ooo:在这里你去`$("#items-list").jqGrid({etc ... pager:'#items-pager',etc ....}).navGrid('#items-pager', {search:false,edit:false,add:false,del:false,refresh:false,searchtext:'Filter'},{},{},{},{closeAfterSearch:true,closeAfterReset:true,multipleSearch:false} ).navButtonAdd("#items-pager",{caption:'',buttonicon:'ui-icon-refresh',onClickButton:function(){$("#items-list").trigger("reloadGrid"); },position:'first',title:'Refresh'}).filterToolbar({autosearch:true,stringResult:true,searchOnEnter:false});` (2认同)