Как получить глобальный индекс в сетке данных devexpress с помощью ReactJS - PullRequest
0 голосов
/ 30 мая 2019

Я работаю с DevExpress DataGrid на ReactJS.Согласно этому примеру, я могу перейти к определенной строке, которая не видна в определенной клавише.Но в этом примере он использует свойство focusRowKey.В моем случае, я использую свойство "focusRowIndex".Моя проблема в том, что я хочу перейти к определенной строке по индексу, который не виден.Есть ли какая-нибудь функция "navigateToRow", которая получает индекс, а не ключ?Или я могу получить глобальный индекс, такой как «getRowIndexByKey» (эта функция мне не подходит, если индекс находится за пределами видимых строк, он возвращает -1)

Спасибо.

1 Ответ

0 голосов
/ 04 июня 2019

Решил, манипулируя между ними:

let value = null;

// eslint-disable-next-line default-case
switch (fieldType) {
  case 'focusedRowIndex':
    value = eventIndex;
    break;
  case 'focusedRowKey':
    value = eventId;
    break;
}

const obj = {
  [fieldType]: value
};

А затем, на самом компоненте:

        <DataGrid
          id='grid-container'
          dataSource={events}
          keyExpr='_Id'
          showBorders={true}
          focusedRowEnabled={true}
          {...obj}
...