Обновление окна Кендо не работает для IE

У меня проблема с окном кендо. Он не обновляется без режима отладки в IE 11. Однако тот же механизм обновления работает, если вы нажмете F12 и запустите URL-адрес. Моя версия кендо "2015.1.318".

Справочная информация: в моем проекте у нас есть функция окна кендо. В этом окне у нас есть раскрывающийся список. Окно кендо открывается через событие нажатия кнопки. Окно кендо должно обновляться каждый раз перед открытием, чтобы выпадающее значение обновлялось правильно.

На самом деле, я видел, что это отлично работает с другими браузерами, такими как Chrome и Mozilla. Даже он работает с IE в режиме отладки. Даже до того, как вы нажмете кнопку, чтобы открыть окно кендо, если вы очистите кеш браузера, он также будет работать.

Мой проект поддерживает только IE, поэтому мне нужно разрешить его без обходного пути F12 или обходного пути очистки кеша. Я использовал следующую технику для решения.

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

Но не работает. Любая помощь ?


person Pallab Karmakar    schedule 08.12.2016    source источник


Ответы (3)


Вы можете использовать событие окна 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();
    }
person layonez    schedule 09.12.2016

правильный синтаксис:

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

Спасибо за ответы.

Проблема решается методом POST. Раньше я использовал $http.get. Но я изменил его на $http.post. Теперь обновление работает как положено.

Спасибо еще раз

person Pallab Karmakar    schedule 29.12.2016