1
私のノードを反復して、選択するノードをプログラムで設定しようとしています。選択されたノードはselectedFile3
に格納されていますが、長さはありませんので、選択したすべてのノードを見つけるために反復処理を行いません。PrimeNG - プロパティ 'length'が型 'TreeNode'に存在しません
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にエラーがありました。選択されたファイル3がTreeNodeとして定義され、TreeNode []ではなく –