事实上,经验丰富的行为是例外。数据源对象保存记录的状态。换句话说,我们保持扩展、选择、检查…等等,kendo数据源对象中的状态。这可以在大多数场景中用作增强功能。例如,您应该只触发一个删除/创建/更新请求,并将数据应用到所有相关的小部件中。然而,确实对于某些场景中是不合适的。对于您的案例,您可以拥有不同的数据源实例,并用它们填充小部件:
var data= [
{
text: "Furniture", items: [
{ text: "Tables & Chairs" },
{ text: "Sofas" },
{ text: "Occasional Furniture" }
]
},
{
text: "Decor", items: [
{ text: "Bed Linen" },
{ text: "Curtains & Blinds" },
{ text: "Carpets" }
]
}
]
var ds1 = new kendo.data.HierarchicalDataSource({
data: data
});
var ds2 = new kendo.data.HierarchicalDataSource({
data: data
});
var treeview = $("#treeview").kendoTreeView({
dataSource:ds1
}).data("kendoTreeView");
$('#treeField').kendoDropDownTree({
dataSource: ds2
});
下面是一个关于这个问题的Dojo示例:
http://dojo.telerik.com/@nenchef/ucapaTeT