jqgrid navgrid是否有“on Refresh”事件

时间:2016-05-09 07:38:39

标签: javascript jquery jqgrid

我试图找到在网格刷新之前如何触发事件。 实际上我需要像“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事件有想法和/或文档吗?

由于

1 个答案:

答案 0 :(得分:0)

您可以使用beforeRefreshafterRefresh

 $("#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调用回调beforeRefreshafterRefresh 本身。这就是beforeRefreshafterRefreshnavGrid 的其他选项一起指定的原因。