Javascript Telerik MVC网格客户端.dataBind()引发异常
当我尝试在javascript中调用Telerik网格对象时,它会抛出一个异常。我使用的同一代码在Telerik控件(2010.2.930)的早期版本中运行良好,但自从更新(使用NuGet)到最新版本(2011.2.712)后,该代码已被破坏 这些是不同浏览器上的各种错误 Firefox6:this.dataSource未定义(telerik.grid.min.js-第1行)Javascript Telerik MVC网格客户端.dataBind()引发异常,javascript,asp.net-mvc,telerik,telerik-grid,telerik-mvc,Javascript,Asp.net Mvc,Telerik,Telerik Grid,Telerik Mvc,当我尝试在javascript中调用Telerik网格对象时,它会抛出一个异常。我使用的同一代码在Telerik控件(2010.2.930)的早期版本中运行良好,但自从更新(使用NuGet)到最新版本(2011.2.712)后,该代码已被破坏 这些是不同浏览器上的各种错误 Firefox6:this.dataSource未定义(telerik.grid.min.js-第1行) Chrome 13:UncaughtTypeError:无法调用未定义的方法“success”(telerik.grid
Chrome 13:UncaughtTypeError:无法调用未定义的方法“success”(telerik.grid.min.js:1)
IE 9:SCRIPT5007:无法获取属性“success”的值:对象为null或未定义(telerik.grid.min.js,第1行字符25697) 我已经成功创建了一个非常简单的回购协议,您所需要做的就是将其放在一个新页面中:
<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>
@(Html.Telerik().Grid(新列表())
.Name(“测试网格”)
.列(列=>
{
column.Bound(e=>e.Name).Title(“Name”).Width(“9em”);
列绑定(e=>e.Description).Title(“Description”).Width(“9em”);
}))
(函数($){
$(文档).ready(函数(){
$('#getData')。单击(bindGridData);
});
})(jQuery);
var bindGridData=函数(){
var grid=$(“#TestGrid”).data(“tGrid”);
var testData=[
{Name:“Name 1”,Description:“Description 1”},
{Name:“Name 2”,Description:“Description 2”}
];
dataBind(testData);
};
GridData类只是一个简单的POCO,具有名称和描述字符串属性。似乎这是他们代码中的一个bug。我用Telerik发了一张支持票,他们给了我一个修补程序 不幸的是,我无法链接到它,因为它是一条私人消息。但是,不用担心,我确实在一个公共论坛页面上找到了它的链接:
如果这不起作用,你可以一直等到它在下一次NuGet drop中修复