我正在使用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}}
任何人都可以建议我做任何工作。
答案 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
}
}
如果有人有更好的解决方法,请分享......