【问题标题】:Kendo window refresh not working for IE剑道窗口刷新不适用于 IE
【发布时间】:2016-12-08 12:48:04
【问题描述】:

我遇到了剑道窗口的问题。在 IE 11 中,如果没有调试模式,它不会刷新。但是,如果您按 F12 并运行 url,则相同的刷新机制正在工作。我的剑道版本是“2015.1.318”。

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

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

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

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

但不工作。有什么帮助吗?

【问题讨论】:

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


    【解决方案1】:

    您可以使用 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();
        }
    

    【讨论】:

      【解决方案2】:

      correct syntax

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

      【讨论】:

        【解决方案3】:

        感谢您提供答案。

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

        再次感谢

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多