Asp.net mvc IE 9中的剑道窗口打开()问题
点击一个按钮,我打开一个加载局部视图的kendoWindow 该局部视图中还包含剑道网格 我的问题是在chrome中一切都很好,但在IE中有一个问题 以下是示例代码-Asp.net mvc IE 9中的剑道窗口打开()问题,asp.net-mvc,internet-explorer-9,kendo-ui,Asp.net Mvc,Internet Explorer 9,Kendo Ui,点击一个按钮,我打开一个加载局部视图的kendoWindow 该局部视图中还包含剑道网格 我的问题是在chrome中一切都很好,但在IE中有一个问题 以下是示例代码- if (!$popupContainer.data("kendoWindow")) { popUpWindow = $(windowId).kendoWindow({ actions: ["Close"], dragga
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()
函数中一样,函数会立即打开窗口,从而在加载局部视图之前显示加载文本
有人能帮我吗
两天来我一直在试图解决这个问题,这让我非常恼火。好吧,对于面临类似问题的人来说,我已经找到了我遇到这个问题的原因。发生这种情况是因为我试图在递归ajax调用中打开窗口并刷新内容,并且在所有请求完成之前,IE中不会更新UI更改。好的,对于遇到类似问题的人,我已经找到了出现此问题的原因。发生这种情况是因为我试图在递归ajax调用中打开窗口并刷新内容,并且在所有请求完成之前,IE中不会更新UI更改。这就是为什么应该避免在局部视图中调用ajax。如果可能的话,可以使用model/viewmodel和controller方法来检索数据。这就是为什么应该避免在局部视图中调用AJAX。尽可能使用模型/视图模型和控制器方法检索数据。