2017-11-02 3 views
1

노드를 프로그래밍 방식으로 선택하여 선택할 노드를 반복하려고합니다. 선택한 노드는 selectedFile3에 저장되지만 길이가 없기 때문에 선택한 노드를 모두 찾을 수 없습니다.PrimeNG - 'TreeNode'유형에 'length'속성이 없습니다.

콘솔에 selectedFile3을 인쇄하면 길이가 ... 누구나 단서가 있습니까?

<p-tree [value]="filesTree11" layout="horizontal" selectionMode="checkbox" [(selection)]="selectedFile3" [propagateSelectionUp]="true" [propagateSelectionDown]="false" (onNodeSelect)="test()"></p-tree> 

app.component.ts

export class AppComponent implements OnInit { 
title = 'app'; 

filesTree11: TreeNode[]; 
selectedItems: TreeNode; 
msgs: Message[]; 
arr: TreeNode[] = new Array(); 

constructor(private nodeService: NodeService) { } 

ngOnInit() 
{       
    this.nodeService.getFiles().then(files => { 
     this.filesTree11 = [{ 
      label: 'Root', 
      children: files 
     }]; 
    }); 
} 


test(node) 
{ 
    console.log(this.selectedItems); 
    console.log("length : " + this.selectedItems.length); 

} 

업데이트https://github.com/primefaces/primeng/blob/master/src/app/showcase/components/tree/treedemo.ts

selectedFile3: TreeNode; // should be TreeNode[] 

답변

0

selectedFile3의 예에 오류가 있었다 길이 있습니다

Here is a working plunker example

만약 당신이 적합하지 않다면 더 많은 정보를 주거나 공유 할 수 있습니까?

+0

이상하게 들리면 코드가 큰 소리로 작동합니다. 내 app.component.ts 파일로 질문을 업데이트했습니다 –

+0

primeNG 예제 https://github.com/primefaces/primeng/blob/master/src/app/showcase/components/tree/treedemo에 오류가 있습니다. ts는 TreeNode가 아닌 selectedFile3을 TreeNode로 정의했습니다. –