Javascript jqGrid有时会在quirks模式下刷新时变白
我正在使用jqGrid,我设置了Javascript jqGrid有时会在quirks模式下刷新时变白,javascript,internet-explorer,jqgrid,ie8-compatibility-mode,Javascript,Internet Explorer,Jqgrid,Ie8 Compatibility Mode,我正在使用jqGrid,我设置了数据类型:local。用户输入一些参数后,我使用此函数强制重新加载 function populateJQGrid(grid, url) { grid.jqGrid('setGridParam', { datatype : 'json', url : url }); setTimeout(function() { grid.trigger('reloadGrid'); },
数据类型:local
。用户输入一些参数后,我使用此函数强制重新加载
function populateJQGrid(grid, url) {
grid.jqGrid('setGridParam', {
datatype : 'json',
url : url
});
setTimeout(function() {
grid.trigger('reloadGrid');
}, 500);
}
然后在gridComplete中,我将数据类型更改回本地:
gridComplete: function() {
$(this).setGridParam({datatype: 'local'});
}
在网格的底部有一个刷新按钮,它调用populateJQGrid。这似乎是最有效的。然而,有时(大约50%)当我按下刷新时,JQGrid会变成完全白色。我什么也看不见
我正在开发一个大型遗留应用程序,因此无法发布工作代码。此外,它仅在兼容模式下与Internet Explorer一起运行
我在F12工具中观察网络,服务器数据返回正常。我添加了setTimeout(如上所述),希望解决这个问题,但它没有帮助。我也试着打电话给clearGridData,但没用
你以前见过这个吗?知道什么会导致jqGrid消失吗?你知道我可以尝试从服务器重新加载网格的另一种方式吗?也许我会尝试重复,这意味着模拟IE5,通常意味着在
之前没有
。它不受支持,因为all和jqGrid应该停止工作。只有非常旧的jqGrid版本才允许使用怪癖模式。您使用哪个版本的jqGrid?您在问题中添加了IE8兼容性标记。您是否明确指定Internet Explorer处于IE8兼容模式?