Может кто-нибудь помочь мне с этим? Я использую ag-Grid в Angular 8, где у меня есть столбец, в котором средство визуализации ячеек представляет собой одну кнопку (скажем, кнопку «Удалить»), но когда сетка вызывает событие cellValueChange, т. Е. При изменении определенного значения ячейки, я хочу удалить кнопка рендеринга ячеек для замены другими рендерами ячеек.
Вот что я делаю,
columnDefs: {
headerName: 'Delete'
cellRenderer: (params: ICellRendererParams) => {
return getCellRenderer(params);
}
}
getCellRenderer(params)
{
if (params.value.isEdit)
return 'updateRenderer';
else
return 'deleteRenderer';
}
isEdit
- это скрытый столбец в сетке, значение которого установлено в 1 на вызов события, иначе по умолчанию он будет равен 0 для всех строк.
Итак, эта функция должна возвращать средство визуализации. Я создал frameworkComponent, как показано ниже:
frameworkComponent: {
deleteRenderer: DeleteRendererComponent,
updateRenderer: UpdateRendererComponent
}
Теперь, когда я предоставляю cellRenderer: 'deleteRenderer', я получил соответствующий компонент. Но когда я вызываю его через функцию, я получаю только строку, напечатанную как deleteRenderer, а не как компонент.
Заранее спасибо, любая помощь будет оценена.