沈斌
2017-12-15 f9b157566af34b8dc28ba10b34d025ac04f3168b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import { Component, ViewChild, OnInit } from '@angular/core';
import { generateData } from './generate-data';
import { NzTreeComponent } from 'ng-tree-antd';
 
@Component({
  selector: 'app-tree-antd-demo-searchable',
  template: `
    <nz-card nzTitle="Searchable">
        <nz-input [nzType]="'search'" [nzPlaceHolder]="'input search text'" [(ngModel)]="q" (ngModelChange)="filterNodes()"></nz-input>
        <nz-tree #tree [nzNodes]="nodes"
                [nzOptions]="options"
                [nzCheckable]="true"
                (nzEvent)="onEvent($event)"></nz-tree>
    </nz-card>
  `
})
export class TreeAntdSearchableComponent implements OnInit {
  q = '';
 
  nodes = [];
 
  options = {
    allowDrag: false
  };
 
  @ViewChild(NzTreeComponent) tree: NzTreeComponent;
  filterNodes() {
    this.tree.treeModel.filterNodes(this.q);
    if (!this.q) {
      this.tree.treeModel.collapseAll();
    }
  }
 
  ngOnInit() {
    generateData(this.nodes, 3, 2, 1);
  }
 
  onEvent(ev: any) {
    console.log('basic', 'onEvent', ev);
  }
}