ngOnInit()

in ui/angular/src/app/measure/create-measure/pr/step1/step1.component.ts [189:221]


  ngOnInit() {
    if (this.step1.nodeList.length !== 0) return;
    let getTableNames = this.serviceService.config.uri.dbtablenames;
    
    this.http.get(getTableNames).subscribe((databases) => {
      this.step1.nodeList = new Array();
      let i = 1;
      for (let dbName in databases) {
        if (!databases.hasOwnProperty(dbName)) {
          continue;
        }
        let dbNode = new node();
        dbNode.name = dbName;
        dbNode.id = i++;
        dbNode.isExpanded = false;
        dbNode.children = new Array();
        for (let tableName of databases[dbName]) {
          let tableNode = new node();
          tableNode.name = tableName;
          dbNode.children.push(tableNode);
          tableNode.isExpanded = true;
          tableNode.location = null;
          tableNode.parent = dbName;
          tableNode.cols = null;
        }
        this.step1.nodeList.push(dbNode);
      }
      if (i >= 10) {
        this.options.animateExpand = false;
      }
      this.tree.treeModel.update();
    });
  }