ag-grid refre sh rowStyle по умолчанию после действия redux - PullRequest
0 голосов
/ 07 мая 2020

У меня есть приложение response-redux, где в моей ag-сетке я использую getRowStyle для установки строк на основе определенного значения поля. Например, если строка отредактирована, я устанавливаю для поля isDirty значение true и передаю его в redux, которое обновляет состояние, а затем через реквизиты я получаю это обратно, и страница повторно отрисовывается и использует getRowStyle для установки этой строки в стиле diff , как показано ниже -

_getRowStyle = params => {
if (params.node.data.isDirty) {
  return {'fontWeight': 'bold'};
} 

};

Но, как только это где-то сохраняется (через мое redux-действие), я обновляю состояние isDirty до false. Опять же, это получено через props и повторно отрисовывается, но теперь в _getRowStyle () «if» больше не истинно, поэтому по умолчанию не возвращается исходное значение, поэтому строка остается в «жирном» стиле. Если я принудительно использую gridApi.redrawRows (), он отображается правильно, но я хочу посмотреть, смогу ли я каким-то образом избежать этой тяжелой операции. Все, что нужно, - это refre sh, но refreshCells () не дает мне того, что мне нужно.

Мы очень ценим любую помощь!

...