자바 스크립트의 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입니다.