jqGrid'clearToolbar'没有网格重新加载

时间:2014-12-04 09:18:54

标签: jqgrid

我需要清除toolbar而不重新加载jqgrid中的网格。它应该只是将工具栏重置为默认值。

我尝试过使用,

$("#TransactionsGrid")[0].clearToolbar();

我的网格datatype:local,我不使用loadonce:true

这使toolbar清除并刷新网格。我不希望这种情况发生。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

我觉得这个问题很有意思。

为了实现该要求,我建议使用寄存器jqGridToolbarBeforeClear仅执行一次处理程序。处理程序应该1)取消注册自己作为事件处理程序并返回" stop"防止重新加载网格:

$grid.jqGrid("filterToolbar", { defaultSearch: "cn" });
$("#clearToolbar").button().click(function () {
    var myStopReload = function () {
            $grid.unbind("jqGridToolbarBeforeClear", myStopReload);
            return "stop"; // stop reload
        };
    $grid.bind("jqGridToolbarBeforeClear", myStopReload);
    if ($grid[0].ftoolbar) {
        $grid[0].clearToolbar();
    }
});

The corresponding demo显示了它。