Webix datalayout中的分层数据集

时间:2016-04-26 18:36:26

标签: javascript layout datatables webix

我正在评估Webix数据布局的结构,并努力使用深层次结构加载数据。

如果我在datalayout中使用群组列表,则一切顺利,

Label

但是当我尝试嵌入树时,缺少默认的树模板。代码段:

http://webix.com/snippet/8aa53125

对此行为感到好奇。也许我错过了重要的事情?

1 个答案:

答案 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) );