我正面临着剑道窗口的问题。如果没有IE 11中的调试模式,它就不会刷新。但是,如果按F12
并运行网址,则相同的刷新机制正在运行。我的剑道版本是“2015.1.318”。
背景:在我的项目中,我们有kendo窗口功能。在那个窗口中,我们有一个下拉列表。通过按钮单击事件打开kendo窗口。 Kendo窗口应在每次打开前刷新,以便下拉值正确更新。
实际上,我看到了,这与Chrome和Mozilla等其他浏览器完美配合。即使它在调试模式下与IE一起工作。甚至在按钮单击打开kendo窗口之前,如果清除浏览器缓存,那么它也正常工作。
我的项目仅支持IE,所以我需要在没有F12
解决方法的情况下解决它,或者缓存清晰的工作。我使用了以下技术来解决。
1) read : { cache: false }
2) $("#window1).data("kendoWindow").refresh()
但不行。有帮助吗?
答案 0 :(得分:0)
您可以使用onActivate
窗口事件并手动重新加载所需的所有源代码,我认为这是更好的解决方案,因为它不会为窗口重新创建所有DOM元素
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();
}
答案 1 :(得分:0)
$("#window1").data("kendoWindow").refresh({ cache: false });
答案 2 :(得分:0)
感谢您提供答案。
使用POST方法解决了该问题。之前我使用的是$ http.get。但我把它改成了$ http.post。现在刷新正在按预期工作。
再次感谢