Можем ли мы сделать некоторые строки недоступными для редактирования в реагирующей сетке данных?

Я использую реагирующую сетку данных для отображения редактируемой таблицы на странице. я использовал 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;
        }
      }
]
Другие вопросы по тегам