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();
    }

correct syntax

$("#window1").data("kendoWindow").refresh({ cache: false });

感谢您提供答案。

问题已通过 POST 方法解决。之前我使用的是 $http.get。但是我把它改成了$http.post。现在刷新按预期工作。

再次感谢