2016-12-08 19 views
0

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

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

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

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

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

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

ответ

0

Благодарим за ответы.

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

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

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