jQgrid "loadComplete"事件不是仅在首次加载时调用的



我的问题是,按下按钮时正在加载jQgrid。当网格首次加载时,它不会调用loadComplete函数,在这种情况下,该函数将调用modifEmitidoRecibidoPorEstado()

网格现在正在做的是正常加载,但它不显示任何记录,这并不意味着它是空的,它只是不显示记录。

然后,当我手动更改显示的记录数(在网格分页器中(或更改网格页面时,网格将重新加载显示它应该显示的记录,并调用loadComplete事件。当我执行$('#listaCheques').trigger('reloadGrid');时,网格也会正确加载,问题是我只能手动执行此操作(例如通过按下按钮(,因为我首先必须等待网格完成加载。

我需要的是第一次正确加载网格,这包括调用loadComplete事件。

网格完成加载大约需要 2 到 10 秒这一事实可能很重要,它必须等待收到所有数据。

电网创建和加载功能:

//first time the function is called first == true
if (first==false){
jQuery('#listaCheques').jqGrid('clearGridData');
$("#listaCheques").jqGrid('setPostData',datosConsulta); 
$("#listaCheques").trigger("reloadGrid");
}else{
first=false;
$("#listaCheques").GridUnload();
jQuery("#listaCheques").jqGrid({
loadError:  checkErrors,
mtype : 'POST',
url:path+'/something.do?reqCode=load',
datatype: 'json',
postData:datosConsulta,
colNames:[//not relevant],
colModel:[//not relevant],
beforeSelectRow: function(rowid, e) {//remove yellow highlight
return false;
},
rowNum: JQGRID_PARAMETERS.rowNum,
rowList: JQGRID_PARAMETERS.rowList,
pager: '#pagerCheques',
sortname: 'chequeNumero',
viewrecords: true,
emptyrecords:'message',
sortorder: "asc",
loadComplete:modifEmitidoRecibidoPorEstado,
gridComplete:gridFixIExplorer,
jsonReader : {
root: "response.rows",
page: "response.page",
total: "response.total",
records: "response.records",
repeatitems: false
},     
width:'100%',
height: '100%'
});

使用哪个版本的 jqGrid?它似乎很古老。

表达式$("#listaCheques"(。网格卸载((;意味着 jqGrid 已经创建,我不确定它是否正确调用它。

我建议您删除此行代码并进行测试。

最新更新