Вы можете вызвать stopEditing()
метод gridApi
после проверки условия - сохранение editable: true
.
Предположим, вы редактируете строку,
(rowEditingStarted)="onRowEditingStarted($event)"
Затем в вашем компоненте вы можете остановить редактирование на основе проверки, как показано ниже.
private onRowEditingStarted($event) {
if(!$event.data.propertyToCheck == <someCondition>) {
this.gridApi.stopEditing();
}
Обновление:
Вам нужно будет обновить шаблон для события редактирования.
<ag-grid-angular #agGrid
....
(rowEditingStarted)="onRowEditingStarted($event)"
....
></ag-grid-angular>
</div>
Проверьте этот пример для справки: https://www.ag -grid.com / javascript-grid-cell-edit / # example-cell-edit