jqGrid:轻松获得刷新按钮的方法

时间:2014-10-13 10:32:43

标签: jqgrid

我只想在jqGrids上显示刷新按钮。我认为它是自然提供的所以我这样做了:

$.extend($.jgrid.nav, {
    refresh: true,
    refreshstate: "current"
});

但它什么也没做。没有按钮出现。

如何添加刷新按钮才能触发reloadGrid?

谢谢

1 个答案:

答案 0 :(得分:0)

$.jgrid.nav可用于指定navGrid参数的默认值,但要创建"刷新"按钮或网格中的其他按钮需要显式调用navGrid方法。例如

$("#gridId").jqGrid("navGrid", "#pager", {
    add: false, edit: false, del: false, search: false, refresh: true
});

方法navGrid在指定的寻呼机中创建导航器结构,然后将指定的按钮放在导航栏中。

如果您使用toppager: true选项,则会另外创建首页寻呼机。寻呼机将具有id = grid_id +" _toppager" (gridId_toppager如果网格的ID为gridId)。您可以有一个或两个寻呼机。您可以通过寻呼机明确呼叫navGrid,也可以使用cloneToTop: true的{​​{1}}选项将寻呼机放在每个页面上。

如果您有包含许多网格的现有项目,您可以确定一个常见的JavaScript文件,其中包含您在每个页面上包含的设置。您确定navGrid在文件中。为什么你可以指定调用$.extend($.jgrid.nav, {...});的常见onInitGrid回调:

navGrid