ag-grid v.20, angular6.Когда ячейка в фокусе, нужно изменить компонент cellRender на frameworkComponents - PullRequest
0 голосов
/ 14 июня 2019

Идея

я использую angular6+ и ag-grid v.20 enterprise Нужно изменить cellRenderer после фокуса. Я не могу использовать для всех ячеек frameworkComponents, потому что есть проблемы с производительностью (fps 10-15), вместо этого я использую функцию cellRenderer, которая возвращает строку HTML (fps 20-35).

Основная идея изменить ячейку frameworkComponent, когда это необходимо, после размывания ячейки изменить ее на cellRenderer функцию.

код

обычная функция HTML
this.components = {
     pointCell: params => {
         const markup = document.createElement('div');
         markup.innerHTML = `<div>${params.value}</div>`;
         return markup;
     }
}
Угловой компонент
this.frameworkComponents = {
            defaultHeader: HeaderPlanningComponent,
            textFilter: TextFilterComponent,
            pointCellComponent: PointCellComponent,
            pinnedCellComponent: PinnedCellComponent
        };

Я ожидаю получить какой-нибудь метод, который я могу использовать в ячейке для изменения frameworkComponents на PointCellComponent, после того как ячейка размытия изменит его обратно на pointCell.

...