2011-08-29 5 views
1

자바 스크립트의 Telerik Grid 객체에서 .dataBind()을 호출하려고하면 예외가 발생합니다. 내가 사용하고있는 동일한 코드는 Telerik 컨트롤 (2010.2.930)의 이전 버전에서 제대로 작동했지만 NuGet을 사용하여 최신 버전 (2011.2.712)으로 업데이트 한 이후 코드가 손상되었습니다.Telerik MVC Grid 클라이언트 .dataBind() throwing exception

이것은 다양한 브라우저의 다양한 오류입니다.

파이어 폭스 6 : this.dataSource은 정의되지 않는다 (telerik.grid.min.js - 라인 1)
크롬 13 : catch되지 않은 형식 오류 : 정의되지 않은 (telerik.grid.min 방법 '성공'을 호출 할 수 없습니다 의 .js : 1)
IE 9 : SCRIPT5007 : 객체가 null 또는 정의되지 않은 (telerik.grid.min.js, 줄 1 문자 25697)

내가 가진 : 재산 '성공'의 값을 가져올 수 없습니다 매우 단순한 repo를 만들 수있게 관리하면 신선한 페이지에 넣을 수 있습니다 :

<div> 
    @(Html.Telerik().Grid(new List<GridData>()) 
     .Name("TestGrid") 
     .Columns(column => 
     { 
      column.Bound(e => e.Name).Title("Name").Width("9em"); 
      column.Bound(e => e.Description).Title("Description").Width("9em"); 
     })) 
</div> 
<p> 
    <a id="getData" href="#">Bind Data</a> 
</p> 

<script type="text/javascript"> 
    (function ($) { 
     $(document).ready(function() { 
      $('#getData').click(bindGridData); 
     }); 
    })(jQuery); 

    var bindGridData = function() { 
     var grid = $("#TestGrid").data("tGrid"); 

     var testData = [ 
      { Name: "Name 1", Description: "Description 1" }, 
      { Name: "Name 2", Description: "Description 2" } 
     ]; 

     grid.dataBind(testData); 
    }; 
</script> 

GridData 클래스는 Name 및 Description 문자열 속성을 가진 단순한 POCO입니다.

답변

0

코드에 버그가있는 것처럼 보입니다. 나는 Telerik과 함께 지원 티켓을 발행하고 그들은 나에게 핫픽스를 주었다.

아쉽게도 개인 메시지이므로 링크 할 수 없습니다. 하지만, 두려워하지 않는다, 나는 공개 포럼 페이지에 대한 링크를 찾아 관리 않았다
http://www.telerik.com/community/forums/aspnet-mvc/general/gridroutevalues-allowhtml.aspx

를 그가 다음 NuGet 드롭에 고정 될 때까지 항상 대기 할 수있는 작동하지 않는 경우.

관련 문제