我需要清除toolbar
而不重新加载jqgrid
中的网格。它应该只是将工具栏重置为默认值。
我尝试过使用,
$("#TransactionsGrid")[0].clearToolbar();
我的网格datatype:local
,我不使用loadonce:true
。
这使toolbar
清除并刷新网格。我不希望这种情况发生。
有什么想法吗?
答案 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();
}
});