IE 9中的Kendo window open()问题

时间:2013-07-11 13:29:40

标签: asp.net-mvc internet-explorer-9 kendo-ui

点击一个按钮,我打开了一个加载局部视图的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();

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

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

任何人都可以帮我吗?

我一直试图解决这个问题两天,这真是令人生气。

1 个答案:

答案 0 :(得分:1)

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