我正在使用jqGrid并设置datatype: local
。用户输入一些参数后,我强制使用此功能重新加载。
function populateJQGrid(grid, url) {
grid.jqGrid('setGridParam', {
datatype : 'json',
url : url
});
setTimeout(function() {
grid.trigger('reloadGrid');
}, 500);
}
然后在gridComplete中,我将数据类型更改回local:
gridComplete: function() {
$(this).setGridParam({datatype: 'local'});
}
在网格的底部,我有一个刷新按钮,它调用populateJQGrid。这似乎主要起作用。但有时(约50%)当我按下刷新时,JQGrid将完全变为白色。我看不到任何东西。
我正在开发一个大型遗留应用,所以我无法发布工作代码。此外,它仅在兼容模式下与Internet Explorer一起运行。
我在F12工具中观察网络,服务器数据返回正常。我添加了setTimeout(上面)希望解决问题,但它没有帮助。我也试过调用clearGridData,但它没有帮助。
你之前见过这个吗?知道什么可能导致jqGrid消失吗?您是否知道我可以尝试从服务器重新加载网格的不同方式?