2014-10-28 2 views
1

나는 Kendo DropDownList를 가지고 있는데, 나는 그것을 자바 스크립트 함수를 통해 업데이트/새로 고침하고 싶습니다. 파이어 폭스와 크롬을 사용하면 정상적으로 작동하지만 Internet Explorer에서는 아무 것도 업데이트하지 않습니다.문제점 업데이트 Internet Explorer를 사용하여 Kendo DropDownList

@(Html.Kendo().DropDownList() 
    .Name("myDDL") 
    .HtmlAttributes(new { style = "width: 320px" }) 
    .DataTextField("Description") 
    .DataValueField("Id") 
    .DataSource(source => 
    { 
     source.Read(read => 
     { 
      read.Action("fillDDL", "ControllerName"); 
     }); 
    }) 
) 

자바 스크립트 함수 : 또한

function refreshForm() { 
    $("#myDDL").data("kendoDropDownList").dataSource.read(); 
} 

그리고는 this question하지만 행운을 확인.

저는 Internet Explorer 11을 테스트 중입니다.

어떤 도움이 필요합니까?

편집

이 생성 된 자바 스크립트 코드입니다 : 나는 해결책을

jQuery(function() { 
    jQuery("#myDDL").kendoDropDownList({ 
     "dataSource": { 
      "transport": { 
       "read": { 
        "url": "/ControllerName/fillDDL" 
       }, 
       "prefix": "" 
      }, 
      "schema": { 
       "errors": "Errors" 
      } 
     }, 
     "dataTextField": "Description", 
     "dataValueField": "Id" 
    }); 
}); 
+0

'dataSource.read'를 호출하는 첫 번째 함수가 올바르게 보입니다. 호출 될 때 새 데이터를로드하라는 서버 요청을 작성합니까? 생성 된 JavaScript를 MVC 도우미에서 포함시킬 수 있습니까? – CodingWithSpike

+0

@ CodeWithSpike, 내 편집을 확인하십시오 – chiapa

+0

ID가 다른 것 ('concessions's 'myDDL') 이외에 코드가 올바른 것처럼 보입니다. 'dataSource.read()'를 호출하면 서버에 URL "/ ControllerName/fillDDL"을 요구하게됩니까? – CodingWithSpike

답변

1

발견과 같은 문제에 직면 할 수 다른 사람을 도와줍니다 그래서 나는 그것을 게시하도록하겠습니다.

지금 지금 Internet Explorer를 사용하는 경우에도 DropDownList로 새로 고칠 수 있습니다

read.Action("fillDDL", "ControllerName").Type(HttpVerbs.Post); 

대신

read.Action("fillDDL", "ControllerName"); 

코드의이 비트를 추가합니다.

관련 문제