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[]
이상하게 들리면 코드가 큰 소리로 작동합니다. 내 app.component.ts 파일로 질문을 업데이트했습니다 –
primeNG 예제 https://github.com/primefaces/primeng/blob/master/src/app/showcase/components/tree/treedemo에 오류가 있습니다. ts는 TreeNode가 아닌 selectedFile3을 TreeNode로 정의했습니다. –