PrimeNG Treetable - получить детей и родителей узла

Я использую компонент дерева PrimeNG и хочу получить все дочерние элементы узла, когда я нажимаю на getChildrens Кнопка рядом с этим узлом.

Кроме того, я хочу получить всех родителей этого узла, когда я нажимаю getParents Кнопка рядом с тем же узлом.

Цель состоит в том, чтобы дать другой стиль детям и родителям узла, как только я выберу соответствующую кнопку.

Предлагает ли PrimeNG treetable такую ​​функциональность, чтобы получить всех детей и родителей узла?

1 ответ

          getParent(node, arr) {
        if (node && node.label) {
          let result;
          arr.unshift({
            key: node.tag,
            value: node.label,
            data: node.data
          })
          
          if (node.parent) {
            result = this.getchildren(node.parent, arr)
          } else {
            result = arr 
          }
          return result
        } else {
          this.initdata.ancestorValue = []
          arr = []
        }
    
      }
      getchildren(node, arr) {
        if (node && node.label) {
          let result;
          arr.unshift({
            key: node.tag,
            value: node.label,
            data: node.data
          })
          if (node.parent) {
            result = this.getParent(node.parent, arr)
          } else {
            result = arr 
          }
          return result
        }
        return arr      
    
      }

console.log(this.getParent(event.node,[]) 
Другие вопросы по тегам