Kendo UI TreeList - 数据源绑定问题

时间:2015-11-17 13:54:30

标签: kendo-ui

如果这很容易,我会道歉,但谷歌让我失望。

我有一个回调,一旦从服务收到数据就会运行。我正在尝试获取该数据,创建一些数据源,并将它们绑定到一些控件。

我简化了代码

这有效:

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
    });
};

我在这里做错了什么?

1 个答案:

答案 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