点击一个按钮,我打开了一个加载局部视图的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()
函数中的位置立即打开窗口,从而在加载局部视图之前显示加载文本。
任何人都可以帮我吗?
我一直试图解决这个问题两天,这真是令人生气。
答案 0 :(得分:1)
对于遇到类似问题的人,我找到了解决这个问题的原因。发生这种情况是因为我试图在递归的ajax调用中打开窗口并刷新内容,并且在完成所有请求之前,IE中的UI更改没有更新。