Posted 29 April 2021, 8:09 am EST
Hello,
I added a comment field using ng-template, When i type text in “comment” field, cellEditEnding event is being triggered. But when i log the value “newValue” i get empty.
This event handler works fine for other fields and they don’t have ng-template
Am i missing anything here ? please let me know
s.cellEditEnding.addHandler((s: wjcGrid.FlexGrid, e: wjcGrid.CellEditEndingEventArgs) => {
const oldVal = s.rows[e.row].dataItem[s.columns[e.col].binding];
const newValue = wjcCore.changeType(s.activeEditor.value, wjcCore.DataType.Number, s.columns[e.col].format);
s.rows[e.row].dataItem[s.columns[e.col].binding] = newValue;
if (oldVal !== newValue) {
this.setChanged(s, e.row, e.col, oldVal);
}
});
<wj-flex-grid-column header="Comments" [minWidth]="250" binding="comments" width="2*" word-wrap="true">
<ng-template wjFlexGridCellTemplate [cellType]="'Cell'" let-cell="cell">
<div class="divwordwrap" style="word-break:break-word;">
{{cell.item.comments}}
</div>
</ng-template>
<ng-template wjFlexGridCellTemplate [cellType]="'CellEdit'" let-cell="cell">
<div class="tadiv">
<textarea class="tadiv" [(ngModel)]="cell.value"> </textarea>
</div>
</ng-template>
</wj-flex-grid-column>