jqGrid:如何在格式化程序上进行软刷新

时间:2014-11-14 19:08:53

标签: jqgrid refresh formatter

我有一个带有自定义格式化程序的jqgrid,它提供了一些基于与底层[local]表数据无关的因素而变化的html。

当我排序或过滤时,格式化程序会运行并且单元格会更新,但我的问题是:如何在没有任何用户交互的情况下以编程方式运行此刷新?

我知道reloadGrid可以实现这一目标,但由于基础数据确实没有改变,所以我想要的东西太过分了。

谢谢!

1 个答案:

答案 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");
            }
    });