如果这很容易,我会道歉,但谷歌让我失望。
我有一个回调,一旦从服务收到数据就会运行。我正在尝试获取该数据,创建一些数据源,并将它们绑定到一些控件。
我简化了代码
这有效:
function onDataLoad (inData) {
$("#treelist").kendoTreeList({
resizable: true,
width: "100%",
"columns": gridColumns,
"dataSource": {
data: inData,
schema: {
data: "returnsData"
}
}
});
};
但是,如果我采用该数据源定义并尝试将其移出,则会出现"Uncaught TypeError: Cannot read property 'toLowerCase' of undefined"
错误。
function onDataLoad (inData) {
var returnsDataSource = new kendo.data.DataSource({
data: inData,
schema: {
data: "returnsData"
}
});
$("#treelist").kendoTreeList({
resizable: true,
width: "100%",
"columns": gridColumns,
"dataSource": returnsDataSource
});
};
我在这里做错了什么?
答案 0 :(得分:1)
您需要使用TreeListDataSource而不是DataSource:
var returnsDataSource = new kendo.data.TreeListDataSource({
data: inData,
schema: {
data: "returnsData"
}
});
有关示例,请参阅http://demos.telerik.com/kendo-ui/treelist/local-data-binding。