Blame view

src/app/components/renderer.component.ts 1.07 KB
abf7c25f   Yarik   Dropdown
1
2
3
4
5
6
7
8
  import { Component } from '@angular/core';
  
  import { AgRendererComponent } from 'ag-grid-ng2/main';
  
  import { RegionSelectList } from '../models/regionselectlist';
  
  @Component({
      selector: 'render-cell',
18ac329f   Yarik   Editors
9
      template: `<span *ngIf="this.model">{{this.model[this.labelCol]}}</span>`
abf7c25f   Yarik   Dropdown
10
11
12
  })
  export class RendererComponent implements AgRendererComponent {
      private params: any;
18ac329f   Yarik   Editors
13
14
15
      private valueCol: string = 'id';
      private labelCol: string = 'name';
      private model: Object = null;
abf7c25f   Yarik   Dropdown
16
17
      agInit(params: any): void {
          this.params = params;
18ac329f   Yarik   Editors
18
19
20
21
22
23
          if (params.colDef.cellEditorParams && params.colDef.cellEditorParams.valueCol) {
              this.valueCol = params.colDef.cellEditorParams.valueCol;
          }
          if (params.colDef.cellEditorParams && params.colDef.cellEditorParams.labelCol) {
              this.labelCol = params.colDef.cellEditorParams.labelCol;
          }
abf7c25f   Yarik   Dropdown
24
25
26
27
          this.setValue(params);
      }
      refresh(params: any): void {
          this.params = params;
abf7c25f   Yarik   Dropdown
28
29
30
          this.setValue(params);
      }
      private setValue(params) {
18ac329f   Yarik   Editors
31
          this.model = params.value;
abf7c25f   Yarik   Dropdown
32
33
      }
  }