Skip to content

Instantly share code, notes, and snippets.

@sinsunsan
Created October 26, 2018 12:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sinsunsan/4d3f97dc2603538f6f2fbee4d482ee39 to your computer and use it in GitHub Desktop.
Save sinsunsan/4d3f97dc2603538f6f2fbee4d482ee39 to your computer and use it in GitHub Desktop.
import { Component } from '@angular/core';
import { ICellRendererAngularComp } from 'ag-grid-angular/main';
import { ICellRendererParamsExtended } from '../../../models/i-cell-renderer-params-extended.model';
@Component({
selector: 'gfec-simple-list',
templateUrl: './select-cell-renderer.component.html',
styleUrls: ['./select-cell-renderer.component.scss'],
})
export class SelectCellRendererComponent implements ICellRendererAngularComp {
private params: ICellRendererParamsExtended;
editable = false;
selectedLabel = '';
constructor() {}
private setEditable(params: ICellRendererParamsExtended): void {
const editable = params.colDef.editable;
this.editable = typeof editable === 'boolean' ? editable : editable(params);
}
agInit(params: ICellRendererParamsExtended): void {
this.params = params;
this.setEditable(params);
this.selectedLabel = params.getValue();
}
refresh(): boolean {
return false;
}
startEditing(): void {
this.params.api.startEditingCell({
rowIndex: this.params.rowIndex,
colKey: this.params.colDef.field,
});
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment