【问题标题】:I can't add child elements as treetable dynamic我无法将子元素添加为动态树表
【发布时间】:2022-01-05 09:38:31
【问题描述】:

我想动态添加元素到treetable中。但是合并时无法合并数组。

const nodes=([]);
const children=([])

然后我在节点数组中添加一个元素

 nodes.push({
        key: keyIndex.value,
        data:{
          "name":newExplanation.value,
          "size":"100kb",
          "type":"Folder"

        },
      })

这就是我推动我的第二个字符串的方式

children.push({
            children:[
              {
                key: tempRoot.value + '-0' ,
                data: {
                  "name": Explanation.value,
                  "size": "100kb",
                  "type": "Folder"

                }
              }]

          })

然后我想在这个元素下添加一个子节点元素,我想组合这两个数组。但它们并没有聚在一起,它们看起来像是一个数组中的两个独立元素。 例如节点[0:{第一个元素}, {第二个元素]

这是我如何进行合并

let r = nodes.concat({...children})

【问题讨论】:

    标签: javascript node.js vue.js


    【解决方案1】:

    如果您以与此类节点相同的方式推入子节点会怎样

    children.push({
        key: tempRoot.value + '-0' ,
        data: {
            "name": Explanation.value,
            "size": "100kb",
            "type": "Folder"
        }
    });
    

    然后像这样连接

    let r = nodes.concat(children);
    

    【讨论】:

    • 但我也想得到数组。有没有办法做到这一点?例如 { key:0,data{foo:bla,thing:bla},children[key:0,bla:bla] 这样的
    【解决方案2】:

    尝试如下 sn-p:

    const nodes=([]);
    const children=([])
    
    nodes.push({key: 1, data:{"name":11, "size":"100kb", "type":"Folder"},})
    
    children.push({children:[{key: 12 + '-0', data: {"name": 123, "size": "100kb", "type": "Folder"}}]})
              
    let r = nodes.concat(...children[0].children)
    console.log(r)

    【讨论】:

    • [ { "key": 1, "data": { "name": 11, "size": "100kb", "type": "Folder" } children[{ "key": 1 ,"data":{"name":11,blabla}}] } ] 我想要这种格式。我该怎么做?我的意思是数组格式
    • 对不起,这不是有效的格式
    猜你喜欢
    • 2015-12-19
    • 1970-01-01
    • 1970-01-01
    • 2017-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-19
    • 1970-01-01
    相关资源
    最近更新 更多