Knockout,Kendo treeview,mvvm,HierarchicalDataSource:无法获取属性'toLowerCase'的值

时间:2013-03-04 16:42:57

标签: knockout.js treeview kendo-ui knockout-mvvm

我正在尝试使用viewmodel填充我的树视图:

视图模型:

var vm = {
        dragAndDrop: ko.observable(true),
        dataSource: getDataAPI(),
        dataTextField: "FullName"
    }

    return vm;

function getDataAPI() {
        var serviceRoot = "http://demos.kendoui.com/service";
        var homogeneous = new kendo.data.HierarchicalDataSource({
            transport: {
                read: {
                    url: serviceRoot + "/Employees",
                    dataType: "jsonp"
                }
            },
            schema: {
                model: {
                    id: "EmployeeId",
                    hasChildren: "HasEmployees"
                }
            }
        });
        return homogeneous;
    }

查看:

 <div data-bind="kendoTreeView: { dragAndDrop: dragAndDrop, dataSource: dataSource }"></div>

ERROR:

无法获取属性'toLowerCase'的价值

总结:如果我使用静态json数据,我可以使用这种挖空方法填充树

1 个答案:

答案 0 :(得分:0)

问题很可能是Kendo认为你的数据是数字或其他类型的字符串。

您可能需要在HTML中放置数据字段属性。有关更多信息,请参阅this thread