0

在 Kendo UI 中,我尝试使用以下代码将简单的 xml 数据绑定到 treeview widjet:

<script>

    $(document).ready(function () {
        var ds = new kendo.data.HierarchicalDataSource({
            transport: {
                read: {
                    url: "kendoTWData.xml", dataType: "xml"
                }
            },
            schema   : {type: "xml",
                data        : '/root/doc',
                model       : {
                    fields: {
                        nome: "nome/text()"
                    }
                }
            }
        });

        $("#treeview").kendoTreeView({
            dataSource   : ds,
            dataTextField: "nome"
        });
    });
</script>

xml 文件看起来很简单(仅用于测试目的):

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<root>
<doc><nome>fabio</nome></doc>
<doc><nome>mauro</nome></doc>
</root>

但什么也没有出现......只有“正在加载......”消息。

Firefox 的 web 控制台报告:

[11:57:03.558] TypeError: item.level 不是函数@ kendo.web.min.js:11

有人可以指出我正确的方向吗?

提前致谢

4

1 回答 1

0

尝试将模型定义为:

model: {
    fields: {
        nome : "nome/text()"
    },
    level: function() { return 0; }
}

这应该是诀窍

于 2013-04-03T12:02:37.907 回答