jqgrid reloadGrid事件监听器

时间:2012-06-11 10:08:29

标签: javascript json jqgrid

我正在使用jqgrid,并且在某些事件中我正在触发reloadGrid

我只想处理reloadGrid事件,以便我可以从重新加载的userData获取loadComplete。 为此,您可能建议我使用loadComplete,但reloadGrid在第一次加载网格时被称为事件。但我只想听if($('#table').trigger('reloadGrid').length>0) { var userData = $('#table').jqgrid('getGridParam', 'userData'); //here the userData is old data not the reloaded one. } 事件。

我尝试了以下但无法达到我想要的效果。

{{1}}

任何人都可以建议我做任何工作。

2 个答案:

答案 0 :(得分:1)

为什么不这样做:

// to trigger the event
$('#table').trigger('reloadGrid');  

// to listen to the event
$('#table').on('reloadGrid', function() {
   var userData = $('#table').jqgrid('getGridParam', 'userData');
   //here the userData is old data not the reloaded one.
})

您使用.trigger()触发活动并使用.on() ... docs for .on() here

收听活动

答案 1 :(得分:0)

我为此做了一个工作。

有一个全局变量

var loadedonce = false;

loadComplete监听器中,完成以下操作。

loadComplete: function(data){
if(!loadedonce){
//some manupulations
loadedonce = true;
}
else{
var userData = $('#table').jqgrid('getGridParam', 'userData');
//this userData has the latest data i needed
}
}

如果有人有更好的解决方法,请分享......