jqGrid有时会在怪癖模式下刷新

时间:2016-04-04 14:42:48

标签: javascript internet-explorer jqgrid ie8-compatibility-mode

我正在使用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消失吗?您是否知道我可以尝试从服务器重新加载网格的不同方式?

0 个答案:

没有答案