我有HierarchicalDataSource,其中title
字段提供节点文本。 TreeView希望该字段为text
。有两种方法可以进行映射:
dataTextField
: 'title'
传递给treeview
构造函数schema.model:
fields.text.from
,其中“指定原始记录的字段,该值用于模型字段的填充。”即schema: { model: { fields: { text: { from: 'title' } },... }
options.fields
的文档中的Barring the grammatical mistakes,我应该选择哪种方法?
答案 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
})