javascript - Webix 数据布局中的分层数据集

标签 javascript layout datatables webix

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

如果我在数据布局中使用组列表,一切都会顺利进行,

webix.ui({
  view:"datalayout",  
  rows:[
    { name:"$value", type:"header", template:"#panel#" },      
    { name:"any", view:"grouplist", template:"#value#" },    
  ],
  data:[
    { panel:"1", any:tree_data },
    { panel:"2", any:cars_data }
  ]
});

但是当我尝试嵌入树时,默认的树模板丢失了。代码片段:

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

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

最佳答案

分层组件在使用后会破坏原始数据集。因此,您只能将相同的数据对象提供给一个分层组件、树或组列表。

//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) );

关于javascript - Webix 数据布局中的分层数据集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36873126/

相关文章:

javascript - 如何更改 Vuetify 数据表中的标签 "Sort by"?

javascript - Regex/Jquery - 返回空值

javascript - 数据表通过解析其值对一列进行排序

java - 为什么我声明的最后一个 GUI 元素填充了整个面板?

css - 如何在居中的div的右上角放置一个红色圆圈?

javascript - DataTables.js 在 row().remove().draw() 调用中删除多行

javascript - 使用来自 JS 对象的数据填充数据表

javascript - 推送并删除数组的重复项

javascript - 未找到 Travis CI Jest Preset react-native

android - setContentView 执行期间黑屏