【发布时间】:2021-05-10 15:16:21
【问题描述】:
我正在使用制表树 js 库 (http://tabulator.info/)。但是为什么即使子数组为空,树也会显示展开符号?这很烦人!是bug吗?
这个:
var tdata = [{id:1, name:"Billy Bob", age:"12", "_children":[]},];
结果如下:
【问题讨论】:
标签: javascript tabulator
我正在使用制表树 js 库 (http://tabulator.info/)。但是为什么即使子数组为空,树也会显示展开符号?这很烦人!是bug吗?
这个:
var tdata = [{id:1, name:"Billy Bob", age:"12", "_children":[]},];
结果如下:
【问题讨论】:
标签: javascript tabulator
就所见,如果您有一个“_children”数组(即使它是空的)并且您的“dataTree”设置为 true,那么您的展开按钮将始终可见。
实际上它是在制表器回购中打开的issue ...
所以这里只有一种解决方案或解决方法,
当没有孩子(后端)时,您可以尝试不提供 _children 数组 或者在前端使用js进行调整
var tdata = [
{
id: 1,
name: "Billy Bob",
age: "12",
_children: []
}
];
tdata.forEach((e) => {
if (!e._children.length) delete e._children; //this will delete any empty _children element
});
这是一个working example(它有两行,一排有孩子,一排没有,尝试删除 for each 并用它进行实验)
【讨论】:
我找到了原因。您需要从创建 new Tabulator 对象中删除“dataTree:true,”部分。
【讨论】: