Ag-grid response однозначно устанавливает идентификатор узла строки

У меня есть таблица ag-grid, и она получает некоторые данные с сервера и устанавливает идентификатор узла строки каждой строки на первичный ключ каждой соответствующей записи

const getRowNodeId = (data) => {
   return data.desgn_id;
};

Теперь у меня есть кнопка, которая при нажатии добавляет новую строку в таблицу ag-grid, которая будет далее редактироваться пользователем, и по завершении пользователь нажмет кнопку «Сохранить», которая отправит запрос POST на сервер. Обработчик кнопки добавления показан ниже:

  const addRowHandler = () => {
    let newRowNode = { emp_mast: 1 };
    gridApi.current.applyTransaction({
      add: [newRowNode],
    });
  };

Добавленная строка не имеет первичного ключа, как мне однозначно установить идентификатор узла строки для новой строки.


person dracarys    schedule 03.11.2020    source источник


Ответы (1)


Вы можете использовать библиотеку uuidv4 () для создания уникальной строки для этого.

const addRowHandler = () => {
    let rowNodeId = uuidv4();
    let newRowNode = { emp_mast: 1, row_node_id: rowNodeId};
    gridApi.current.applyTransaction({
      add: [newRowNode],
    });
  };

person dracarys    schedule 26.04.2021