当我使用jqgrid并在顶部工具栏过滤器或高级过滤器上输入值,然后单击网格页脚中的“刷新网格”按钮时,它会清除过滤器中的值。
这是jqgrid中的一个错误,或者你必须明确地做些什么来保持工具栏列过滤器的状态。
无论如何都可以让它发挥作用吗?
答案 0 :(得分:5)
如何在jqGrid的源代码中看到(请参阅here)行为是设计的。我能找到的最古老的jqGrid版本是jqGrid 3.5.2,在版本中,网格过滤器软件也重置了。
如果您需要另一种重新加载按钮的行为,您可以添加(使用navButtonAdd)自定义按钮,该按钮看起来像原始重新加载按钮(它有{ui-icon-refresh'作为buttonicon
参数)并实现另一种重载行为。例如,您只需拨打trigger("reloadGrid", [{page:1}])
。
重新加载自定义的另一种可能性是beforeRefresh和afterRefresh事件。