Kendo Grid - setDataSource不起作用
问题描述:
如果我们在创建网格时设置数据源,Kendo网格正在正确加载数据。如果我们创建没有数据源的网格,然后尝试设置数据源,则数据不会被加载。Kendo Grid - setDataSource不起作用
HTML
<div id="grid"></div>
<script id="rowTemplate" type="text/x-kendo-tmpl">
<tr>
<td>#: LastName #</td>
<td>#: FirstName #</td>
</tr>
</script>
剑道网格与下面的代码
$jQuery2_1(document).ready(function() {
$jQuery2_1("#grid").kendoGrid({
dataSource: JSON.parse($jQuery2_1("#PlaceHolderMain_hidJson").val()),
rowTemplate: kendo.template($("#rowTemplate").html()),
sortable: true,
columns: [
{ field: "LastName", title: "Last Name" },
{ field: "FirstName", title: "First Name", width: "120px" },
]
});
});
加载数据如果我首先定义网格和设置数据源,剑术网格不加载数据。
$jQuery2_1(document).ready(function() {
$jQuery2_1("#grid").kendoGrid({
rowTemplate: kendo.template($("#rowTemplate").html()),
sortable: true,
columns: [
{ field: "LastName", title: "Last Name" },
{ field: "FirstName", title: "First Name", width: "120px" },
]
});
var dataSource = new kendo.data.DataSource({
data: JSON.parse($jQuery2_1("#PlaceHolderMain_hidJson").val())
});
var grid = $("#grid").data("kendoGrid");
grid.setDataSource(dataSource);
});
答
您似乎在使用$jQuery2_1
作为别名。
所以,行
var grid = $("#grid").data("kendoGrid");
改变
var grid = $jQuery2_1("#grid").data("kendoGrid");
我的错误。没有注意到它。谢谢 – Kumaran