2016-12-08 12 views
0

검도 창에 문제가 있습니다. F12을 누르고 URL을 실행하면 동일한 새로 고침 메커니즘이 작동합니다. 내 검도 버전은 "2015.1.318"입니다.Kendo 창 새로 고침이 IE에서 작동하지 않습니다.

배경 : 내 프로젝트에서 검도 창 기능이 있습니다. 그 창문에 우리는 드롭 다운을했습니다. 검도 창은 버튼 클릭 이벤트를 통해 열리고 있습니다. Kendo 창이 열리기 전에 항상 새로 고침되어야하므로 드롭 다운 값이 올바르게 업데이트됩니다.

사실, 크롬과 모질라 같은 다른 브라우저와 완벽하게 작동한다는 것을 알았습니다. 심지어 그것은 디버깅 모드에서 IE와 함께 작동합니다. 검도 창을 열기 위해 단추를 누르기 전에도 브라우저 캐시를 지우면 작동합니다.

내 프로젝트는 IE 만 지원하므로 F12을 해결하거나 캐시를 정리하지 않고 해결해야합니다. 나는 다음의 기술을 사용하여 해결했다. 작업

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

하지만. 어떤 도움이 필요합니까?

답변

0

답변 해 주셔서 감사합니다.

문제는 POST 방법을 사용하여 해결됩니다. 이전에는 $ http.get을 사용하고있었습니다. 하지만 $ http.post로 바꿨습니다. 이제 새로 고침이 예상대로 작동합니다.

감사합니다.

0

당신은 내가 당신의 창에 대한 모든 DOM 요소를 더 나은 솔루션을 다시하지 않기 때문에 생각, 당신이 필요로하는 모든 소스를 다시 수동으로 onActivate 윈도우 이벤트를 사용할 수 있습니다

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