Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 子数组为空时树显示展开符号_Javascript_Tabulator - Fatal编程技术网

Javascript 子数组为空时树显示展开符号

Javascript 子数组为空时树显示展开符号,javascript,tabulator,Javascript,Tabulator,我正在使用制表树js库()。但为什么即使子数组为空,树也会显示展开符号?这太烦人了!是虫子吗 这: 结果如下: 我找到了原因。您需要从创建新制表器对象中删除“dataTree:true,”部分。我找到了原因。您需要从创建新制表器对象的过程中删除“dataTree:true,”部分。据我们所知,如果您有一个“\u children”数组(即使它是空的)并且“dataTree”设置为true,那么您的展开按钮将始终可见 事实上,它是一个在制表器报告中打开的 所以这里只有一个解决方案,或者在周围工作

我正在使用制表树js库()。但为什么即使子数组为空,树也会显示展开符号?这太烦人了!是虫子吗

这:

结果如下:


我找到了原因。您需要从创建新制表器对象中删除“dataTree:true,”部分。

我找到了原因。您需要从创建新制表器对象的过程中删除“dataTree:true,”部分。

据我们所知,如果您有一个“\u children”数组(即使它是空的)并且“dataTree”设置为true,那么您的展开按钮将始终可见

事实上,它是一个在制表器报告中打开的

所以这里只有一个解决方案,或者在周围工作

如果没有子级(后端),可以尝试不提供_children数组 或者在前端使用js进行调整

var-tdata=[
{
id:1,
姓名:“比利·鲍勃”,
年龄:"12岁",,
_儿童:[]
}
];
tdata.forEach((e)=>{
如果(!e._children.length)删除e._children;//这将删除任何空的_children元素
});

这是一个(它有两行,一行有子行,一行没有子行,请尝试删除for each并用它进行实验)

据我们所知,如果您有一个“_children”数组(即使它是空的),并且“dataTree”设置为true,那么您将始终看到展开按钮

事实上,它是一个在制表器报告中打开的

所以这里只有一个解决方案,或者在周围工作

如果没有子级(后端),可以尝试不提供_children数组 或者在前端使用js进行调整

var-tdata=[
{
id:1,
姓名:“比利·鲍勃”,
年龄:"12岁",,
_儿童:[]
}
];
tdata.forEach((e)=>{
如果(!e._children.length)删除e._children;//这将删除任何空的_children元素
});

这是一个(它有两行,一行有子行,一行没有子行,请尝试删除for each并用它进行实验)

多个数据行怎么样,一行有子行,一行没有子行?如果删除它或将其设置为false,则为everyrow禁用它。。。在这种情况下,当您使用“dataTree:true”时,需要从tabledata中删除“_children”:[]属性。如果tabledata中有“_children”属性,以及“tablator”对象中的“dataTree:true”,它会自动将dataTreeExpandElement添加到该行,以显示该行预期有子行。是的,这正是我所做的,请阅读我的答案。如果你移除datatree道具,那么即使你有孩子,他们也不会显示。事实上,这不是我的问题。如问题所示,他没有提到他想使用混合类型。我正为他提出的问题提供一个解决方案。首先,它们是相同的类型;其次,删除它将限制制表器的功能。最后,你的答案不能完全符合他的要求,因为谷歌搜索会告诉他,他可以禁用tabletree,它在制表器的文档中。多个数据行怎么样,一个有子行,一个没有子行?如果删除它或将其设置为false,则为everyrow禁用它。。。在这种情况下,当您使用“dataTree:true”时,需要从tabledata中删除“_children”:[]属性。如果tabledata中有“_children”属性,以及“tablator”对象中的“dataTree:true”,它会自动将dataTreeExpandElement添加到该行,以显示该行预期有子行。是的,这正是我所做的,请阅读我的答案。如果你移除datatree道具,那么即使你有孩子,他们也不会显示。事实上,这不是我的问题。如问题所示,他没有提到他想使用混合类型。我正为他提出的问题提供一个解决方案。首先,它们是相同的类型;其次,删除它将限制制表器的功能。最后,你的答案不能完全符合他的要求,因为谷歌搜索会告诉他,他可以禁用tabletree,它在制表器的文档中。
var tdata = [{id:1, name:"Billy Bob", age:"12", "_children":[]},];