我认为这个问题是jqGrid的许多用户提出的。因此,知道答案很有趣。
我个人更喜欢使用
loadComplete。如果您从我发布的所有示例中检查代码,则
gridComplete只有当原始海报在问题中将其发布时,您才能找到它,而我会修改一些代码。
loadComplete由于的优点
loadComplete和缺点,我更喜欢使用
gridComplete。
以下是优点
loadComplete:
- 如果要重新加载 整个网格主体 ,则将调用最后一个回调。例如,从服务器将页面加载到网格后。重要的是要理解,如果用户更改某些列的排序或设置过滤器或选择网格的另一页;网格主体将被重新加载。
loadComplete
具有data
代表本地数据的完整页面或从服务器加载的完整数据的参数。
另一方面,
gridComplete将从内部
updatepager调用(在jqGrid
4.4.4的当前版本中),该方法
将由
delRowData,
addRowData和
clearGridData方法调用;除了到
addXmlData和
addJSONData。这不是人们最想要的。
一个人的另一个缺点是
gridComplete可以查看是否_从哪里_调用了,因此将调用来检查
addXmlData)和
addJSONData的代码。如果使用和内部参数,则将填充服务器返回的完整数据。使用时可以看到;
从服务器加载第一页数据后,将调用 回调。此时,仅包含该页面的数据。在另一边 会被调用后,以后从服务器返回的所有数据进行处理和保存在本地的和。 __
updatepager``gridComplete``loadonce: true``data``_index``loadonce:true
gridComplete
data``_index
loadComplete
data``_index
如果从服务器加载数据,而如果你不使用
loadonce:true选项,
clearGridData,
addRowData和
delRowData那么你可以使用
gridComplete的替代
loadComplete。



