9

PrimeNg が Angular2 用に提供する TreeTable があると仮定します。コードで特定のノードを展開するにはどうすればよいですか (onNodeSelectコールバックなど)?

4

3 に答える 3

1

上記を使用して、処理可能なノード全体を展開/折りたたむ関数を作成しました。

私のテンプレートでは、ツリーテーブルのjson全体をexapandORcollapseに渡しています

<button type="button" (click)="exapandORcollapse(basicTreeTable)">Collapse /Expand all</button>
 <p-treeTable [value]="basicTreeTable" selectionMode="single" [(selection)]="selectedPortfolio" (onNodeSelect)="nodeSelect($event)"
            (onNodeUnselect)="nodeUnselect($event)" (onRowDblclick)="onRowDblclick($event)" scrollable="true">

私のcomponent.tsファイルで

 exapandORcollapse(nodes) {
    for(let node of nodes) 
  { 
    if (node.children) {
        if(node.expanded == true)
          node.expanded = false;
          else
          node.expanded = true;
        for (let cn of node.children) {
            this.exapandORcollapse(node.children);
        }
    }
  }
}
于 2018-03-29T09:33:08.360 に答える