我试图找到在网格刷新之前如何触发事件。 实际上我需要像“onSearch”这样的东西,但需要重置按钮。
这是我的navgrid代码:
$("#jqGrid").jqGrid('navGrid','#jqGridPager'
,{edit: false, add: false, del: false, search: true, refresh: true},// button of the footer : search and refresh
{}, // settings for edit
{}, // settings for add
{}, // settings for delete
{
onSearch:function(){/*... first action ... */},
/* here : afterRefresh: function(){console.log("refresh?");}, */
multipleSearch:true,
overlay:false,
sopt: ['eq']
} // search options
);
有人对navgrid事件有想法和/或文档吗?
由于
答案 0 :(得分:0)
您可以使用beforeRefresh
和afterRefresh
:
$("#jqGrid").jqGrid('navGrid','#jqGridPager',
{edit: false, add: false, del: false, search: true, refresh: true,
beforeRefresh: function(){console.log("beforeRefresh");},
afterRefresh: function(){console.log("afterRefresh");}},
{}, // settings for edit
{}, // settings for add
{}, // settings for delete
{
onSearch:function(){/*... first action ... */},
multipleSearch:true,
overlay:false,
sopt: ['eq']
} // search options
);
了解navGrid
只需在导航栏中添加按钮,这一点非常重要。它会在单击最多按钮时调用jqGrid的其他一些方法。您在"搜索"中看到的选项阻止只是searchGrid方法的选项,navGrid
将在点击"搜索"按钮。有没有刷新方法,但存在" reloadGrid"事件。 navGrid
调用回调beforeRefresh
和afterRefresh
本身。这就是beforeRefresh
和afterRefresh
与navGrid
的其他选项一起指定的原因。