Kendo窗口刷新不适用于IE

时间:2016-12-08 12:48:04

标签: angularjs kendo-ui refresh kendo-dropdown kendo-window

我正面临着剑道窗口的问题。如果没有IE 11中的调试模式,它就不会刷新。但是,如果按F12并运行网址,则相同的刷新机制正在运行。我的剑道版本是“2015.1.318”。

背景:在我的项目中,我们有kendo窗口功能。在那个窗口中,我们有一个下拉列表。通过按钮单击事件打开kendo窗口。 Kendo窗口应在每次打开前刷新,以便下拉值正确更新。

实际上,我看到了,这与Chrome和Mozilla等其他浏览器完美配合。即使它在调试模式下与IE一起工作。甚至在按钮单击打开kendo窗口之前,如果清除浏览器缓存,那么它也正常工作。

我的项目仅支持IE,所以我需要在没有F12解决方法的情况下解决它,或者缓存清晰的工作。我使用了以下技术来解决。

1) read : { cache: false } 2) $("#window1).data("kendoWindow").refresh()

但不行。有帮助吗?

3 个答案:

答案 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)

correct syntax

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

答案 2 :(得分:0)

感谢您提供答案。

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

再次感谢