Kendo UI TreeView dataTextField和model.fields.text.from之间的区别

时间:2015-01-05 02:34:02

标签: javascript model kendo-ui kendo-treeview

我有HierarchicalDataSource,其中title字段提供节点文本。 TreeView希望该字段为text。有两种方法可以进行映射:

  1. dataTextField : 'title'传递给treeview构造函数
  2. 传递schema.model: fields.text.from,其中“指定原始记录的字段,该值用于模型字段的填充。”即schema: { model: { fields: { text: { from: 'title' } },... }
  3. options.fields的文档中的

    Barring the grammatical mistakes,我应该选择哪种方法?

1 个答案:

答案 0 :(得分:0)

使用dataTextField选项可以通过数据中的原始名称引用节点的属性,在本例中为title

var myHDS = new kendo.data.HierarchicalDataSource({
    transport: {
        read: function (options) {
            var node = myHDS.get(options.data.id);
            // node.title is accessible here
        }
    },
    schema: {
        model: {
            id: 'id',
            hasChildren: 'children'
        }
    }
});

$("#tree-container").kendoTreeView({
    dataSource: myHDS,
    dataTextField: 'title'
})

schema.model.fields.text.from设置为title将要求您将节点的title属性称为node.text

var myHDS = new kendo.data.HierarchicalDataSource({
    transport: {
        read: function (options) {
            var node = myHDS.get(options.data.id);
            // node.title is accessible here
        }
    },
    schema: {
        model: {
            fields: {
                text: {
                    from: 'title'
                }
            },
            id: 'id',
            hasChildren: 'children'
        }
    }
});

$("#tree-container").kendoTreeView({
    dataSource: myHDS
})