Можем ли мы сделать некоторые строки недоступными для редактирования в реагирующей сетке данных?
Я использую реагирующую сетку данных для отображения редактируемой таблицы на странице. я использовал editable: true
для включения редактируемых столбцов. Но у меня есть несколько строк, которые нельзя редактировать. Как я могу контролировать это на уровне строк?
Пожалуйста, предложите решение. PFB инициализация сетки данных.
<ReactDataGrid
enableCellSelect={true}
columns={this.state.columns}
rowGetter={rowGetter}
rowsCount={this.state.rows.length}
rowHeight={35}
minHeight={500}
onGridRowsUpdated={this.handleGridRowsUpdated}/>
1 ответ
Решение
ReactDataGrid принимает "редактируемые" в качестве функции ввода.
Здесь мы можем раздать пользовательскую логику, чтобы определить, разрешено ли редактирование для конкретной ячейки.
columns = [
{
key: 'id',
name: 'ID'
},
{
key: 'location_id',
name: 'Location ID',
editable: function(rowData) {
return rowData.allowEdit === true;
}
}
]