Я пытаюсь изменить стили с NodeRow объекта NodeRow но он не имеет доступа к элементу

 api.getSelectedNodes().forEach((node)={amp}gt;{ if(node.data.isGreen) node.rowClass.addClass(['.is-selected-green']) // something like this }) 

Есть ли способ изменить класс с помощью NodeRow ?

Есть способ, но не тот, который вы ожидаете.

Прежде всего, мы не можем получить RowNode доступ RowNode DOM RowNode чтобы обновить его класс CSS.

Выполните следующие шаги.

  1. Установите свойство gridOptions для gridOptions .

     gridOptions.rowClassRules = { 'is-selected-green': (params) ={amp}gt; { // try accessing this.otherMethod() here return params.data.isGreen; } // all other classes and their rules }; 

Все строки, имеющие свойство isGreen true будут иметь свойство is-selected-green .

  1. Когда вы выбираете какую-либо строку, к ней будет применена ag-row-selected , поэтому используйте CSS ниже, чтобы она выглядела иначе.

     .is-selected-green.ag-row-selected { // any style }