我正在评估Webix数据布局的结构,并努力使用深层次结构加载数据。
如果我在datalayout中使用群组列表,则一切顺利,
Label
但是当我尝试嵌入树时,缺少默认的树模板。代码段:
http://webix.com/snippet/8aa53125
对此行为感到好奇。也许我错过了重要的事情?
答案 0 :(得分:4)
分层组件在使用后会破坏原始数据集。因此,您只能将相同的数据对象提供给一个分层组件,树或组列表。
//this will work
rows:[
{ name:"$value", type:"header", template:"#panel#" },
{ name:"any", view:"tree" }
],
//this one will not work
rows:[
{ name:"$value", type:"header", template:"#panel#" },
{ name:"any", view:"tree" }
],
如果您确实需要同时使用grouplist和tree来使用相同的数据,可以使用webix.copy在正常布局中创建它们并在组件中加载数据,如下一步
rows:[
{ view:"grouplist", id:"l1" },
{ view:"tree", id:"t1" }
],
// and later
$$("l1").parse( webix.copy(data.any) );
$$("t1").parse( webix.copy(data.any) );