我有一个带有自定义格式化程序的jqgrid,它提供了一些基于与底层[local]表数据无关的因素而变化的html。
当我排序或过滤时,格式化程序会运行并且单元格会更新,但我的问题是:如何在没有任何用户交互的情况下以编程方式运行此刷新?
我知道reloadGrid可以实现这一目标,但由于基础数据确实没有改变,所以我想要的东西太过分了。
谢谢!
答案 0 :(得分:0)
reloadGrid最终成为一个很好的解决方案。我只是感到困惑,因为默认"刷新"按钮也清除搜索过滤器。我的解决方案是删除默认刷新按钮并创建我自己的:
jQuery("#grid").jqGrid('navGrid','#pager',{search:false,refresh:false,edit:false,add:false,del:false});
jQuery("#grid").jqGrid('navButtonAdd', "#pager", {
caption: "", title: "Reload Grid", buttonicon: "ui-icon-refresh",
onClickButton: function () {
$("#grid").trigger("reloadGrid");
}
});