как читать массив заголовков столбцов таблицы материалов при перетаскивании с помощьюactjs - PullRequest
4 голосов
/ 09 октября 2019

Как прочитать массив заголовков столбцов таблицы материалов при перетаскивании с помощьюactjs? Я использовал функцию onColumnDragged, но получал только sourceIndex, destinationIndex. Мне нужно получить все заголовки столбцов для передачи вызова покоя, чтобы сохранить новый порядок.

Ответы [ 2 ]

2 голосов
/ 11 октября 2019

Существует один гибкий способ получения порядка столбцов таблицы материалов при перетаскивании.

function App() {
  const columns = [...];

  const data = [...];

  function handleColumnDrag() {
    let columnOrder = [];
    columns.forEach(column => {
      columnOrder.push({
        field: column.field,
        columnOrder: column.tableData.columnOrder
      });
    });
    console.log(columnOrder);
  }

  return (
    <div className="App">
      <MaterialTable
        title="Tasks"
        columns={columns}
        data={data}
        onColumnDragged={handleColumnDrag}
      />
    </div>
  );
}

Возможно, вам придется изменить формат вывода columnOrder на основе вашего вызова API.

DEMO: Codesandbox Link

0 голосов
/ 10 октября 2019

Вы можете получить ссылку на саму таблицу, используя свойство tableRef, и, кроме всего прочего, иметь доступ к внутренним элементам таблицы и информации / данным столбца при перетаскивании или в любое время вообще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...