Я использую Handsontable с объектами в качестве резервной копии данных. Данные выглядят примерно так:
[
{ productId: 1, productName: "Shirt", productType: "Clothing" }
{ productId: 2, productName: "Pants", productType: "Clothing" }
]
Конфигурация колонок Handsontable выглядит так:
columns: [
{ data: "productName" },
{ data: "productType" }
]
Таким образом, поле productId
не включается в таблицу, или, другими словами, столбец productId
скрыт.
Когда пользователь выделяет строку в таблице и нажимает Ctrl+C, а затем Ctrl+V в другой строке, в новую строку переносятся только productName
и productType
. productId
не копируется, а хочется. Как заставить Handsontable копировать скрытые данные в дополнение к видимым данным?
Я рассмотрел возможность включения поля productId
в таблицу, но скрыл его с помощью css. Раньше это был единственный способ скрыть данные в Handsontable, как вы можете видеть в этой теме а>. Но ни одно из этих решений, кажется, не работает очень хорошо. Я также рассматривал возможность изменения того, что копируется, с помощью события beforeCellCopy, как в этой теме. Но это очень хакерский и уродливый способ решить эту проблему. Любые другие идеи?