1

单击一个按钮,我打开一个加载局部视图的 kendoWindow。

这个局部视图内部还包含一个剑道网格。

我的问题是在 chrome 中一切正常,但在 IE 中存在问题。

这是示例代码 -

if (!$popupContainer.data("kendoWindow")) {
                popUpWindow = $(windowId).kendoWindow({
                    actions: ["Close"],
                    draggable: true,
                    modal: true,
                    resizable: true,
                    title: title,
                    width: "900px",
                    close: onClose,
                    open: onOpen,
                    deactivate: function () { this.destroy(); }
                });
                popUpWindow.data("kendoWindow").center();
                popUpWindow.data("kendoWindow").open();
}  
win.content('Loading....');
win.refresh
({
    url: "some action url which loads a partial view";
});

我对 IE 的问题是它第一次和第二次运行良好,但第三次弹出窗口没有立即打开,这需要一些时间,我不希望这样。

我希望该窗口打开说正在加载,然后加载网格。

我尝试调试它并发现这一行:popUpWindow.data("kendoWindow").open();

没有打开窗口,只有在加载部分视图后才打开。

在 chromeopen()函数中,会立即打开窗口,从而在加载局部视图之前显示加载文本。

谁能帮我这个?

这两天我一直在尝试解决这个问题,这非常令人恼火。

4

1 回答 1

1

好的,对于面临类似问题的人来说,我已经找到了我遇到这个问题的原因。发生这种情况是因为我试图在递归 ajax 调用中打开窗口并刷新内容,并且在完成所有请求之前不会在 IE 中更新 UI 更改。

于 2013-08-01T15:43:39.317 回答