Вы можете сделать это, применив стиль к имени класса строки, в первую очередь, в функции handleGridRowsUpdated
, вам нужно установить fromRow, toRow
в состояние конструктора, затем нам нужно вызвать функцию changeStyle
, которую я сделал с обратным вызовом setState
.
handleGridRowsUpdated = ({ cellKey, fromRow, toRow, updated, action, originRow }) => {
let rows = this.state.rows.slice();
for (let i = fromRow; i <= toRow; i++) {
let rowToUpdate = rows[i];
let updatedRow = update(rowToUpdate, { $merge: updated });
rows[i] = updatedRow;
this.postToServer(updatedRow.data, JSON.stringify(updated));
}
this.setState({ rows, fromRow: fromRow, toRow: toRow },()=>{
this.changeStyle();
});
};
changeStyle
функция, она изменит цвет редактируемой строки.
changeStyle = () => {
var all = document.getElementsByClassName('react-grid-Row');
for (var i = this.state.fromRow; i <= this.state.toRow; i++) {
all[i].style.color = this.state.cellUpdateCss;
}
}
Я сделал полный пример на CodeSandbox
![Edit o7oy6j304z](https://codesandbox.io/static/img/play-codesandbox.svg)