Kendo window 刷新不适用于 IE
Kendo window refresh not working for IE
我遇到了 kendo window 的问题。在 IE 11 中,如果没有调试模式,它不会刷新。但是,如果您按 F12
和 运行 和 url,相同的刷新机制会起作用。我的 Kendo 版本是“2015.1.318”。
背景:在我的项目中,我们有 kendo window 功能。在 window 中,我们有一个下拉菜单。 kendo window 通过按钮单击事件打开。 Kendo window 每次打开前都应该刷新,这样下拉值才会正确更新。
实际上,我看到了,这与 chrome 和 Mozilla 等其他浏览器完美配合。即使它在调试模式下与 IE 一起工作。即使在单击按钮打开 kendo window 之前,如果您清除浏览器缓存,那么它也可以正常工作。
我的项目只支持 IE,所以我需要在没有 F12
解决方法或缓存清除解决方法的情况下解决它。我使用了以下技术来解决。
1) read : { cache: false }
2) $("#window1).data("kendoWindow").refresh()
但是没有用。有什么帮助吗?
您可以使用 onActivate
window 事件并手动重新加载您需要的所有源,我认为这是更好的解决方案,因为它不会为您的 [= 重新创建所有 DOM 元素15=]
var activate = function(){
var dd= $("#dropDown").data("DropDownList");
if(dd){
dd.refresh();
}
}
var win = $("#window1").data("kendoWindow");
if (win) {
win.title('window1');
win.setOptions({
width: '60%',
modal: true,
maxHeight: $(window).height() - 80,
maxWidth: $(window).width(),
deactivate: deactivate,
activate: activate,
actions: ["Close"]
});
win.center().open();
}
$("#window1").data("kendoWindow").refresh({ cache: false });
感谢您提供答案。
问题已通过 POST 方法解决。之前我使用的是 $http.get。但是我把它改成了$http.post。现在刷新按预期工作。
再次感谢
我遇到了 kendo window 的问题。在 IE 11 中,如果没有调试模式,它不会刷新。但是,如果您按 F12
和 运行 和 url,相同的刷新机制会起作用。我的 Kendo 版本是“2015.1.318”。
背景:在我的项目中,我们有 kendo window 功能。在 window 中,我们有一个下拉菜单。 kendo window 通过按钮单击事件打开。 Kendo window 每次打开前都应该刷新,这样下拉值才会正确更新。
实际上,我看到了,这与 chrome 和 Mozilla 等其他浏览器完美配合。即使它在调试模式下与 IE 一起工作。即使在单击按钮打开 kendo window 之前,如果您清除浏览器缓存,那么它也可以正常工作。
我的项目只支持 IE,所以我需要在没有 F12
解决方法或缓存清除解决方法的情况下解决它。我使用了以下技术来解决。
1) read : { cache: false }
2) $("#window1).data("kendoWindow").refresh()
但是没有用。有什么帮助吗?
您可以使用 onActivate
window 事件并手动重新加载您需要的所有源,我认为这是更好的解决方案,因为它不会为您的 [= 重新创建所有 DOM 元素15=]
var activate = function(){
var dd= $("#dropDown").data("DropDownList");
if(dd){
dd.refresh();
}
}
var win = $("#window1").data("kendoWindow");
if (win) {
win.title('window1');
win.setOptions({
width: '60%',
modal: true,
maxHeight: $(window).height() - 80,
maxWidth: $(window).width(),
deactivate: deactivate,
activate: activate,
actions: ["Close"]
});
win.center().open();
}
$("#window1").data("kendoWindow").refresh({ cache: false });
感谢您提供答案。
问题已通过 POST 方法解决。之前我使用的是 $http.get。但是我把它改成了$http.post。现在刷新按预期工作。
再次感谢