【发布时间】:2014-12-04 09:18:53
【问题描述】:
我需要清除toolbar 而不重新加载我的jqgrid 中的网格。它应该只是将工具栏重置为其默认值。
我试过用,
$("#TransactionsGrid")[0].clearToolbar();
我的网格datatype:local,我不使用loadonce:true。
这使toolbar 清除并刷新了网格。我不希望这种情况发生。
有什么想法吗?
【问题讨论】:
标签: jqgrid
我需要清除toolbar 而不重新加载我的jqgrid 中的网格。它应该只是将工具栏重置为其默认值。
我试过用,
$("#TransactionsGrid")[0].clearToolbar();
我的网格datatype:local,我不使用loadonce:true。
这使toolbar 清除并刷新了网格。我不希望这种情况发生。
有什么想法吗?
【问题讨论】:
标签: jqgrid
我觉得这个问题很有趣。
为了实现我建议使用寄存器jqGridToolbarBeforeClear 只执行一次处理程序的要求。处理程序应该 1) 将自己注销为事件处理程序并返回“停止”以防止重新加载网格:
$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 现场直播。
【讨论】: