Я хочу, чтобы мои пользователи могли редактировать мою таблицу как электронную таблицу, используя модуль «Выбираемый диапазон». Однако я хочу сделать первый столбец недоступным для выбора, поскольку он содержит предопределенные и нередактируемые метки.
Я пробовал прослушивать событие rangeChanged и манипулировать выбранным диапазоном. Если я обнаруживаю, что первый столбец выбран, я вместо этого устанавливаю диапазон, начиная со второго столбца. Это решение работает нормально, но оно не идеально, потому что выделение первого столбца все еще мерцает и выглядит немного коряво.
Спасибо за ваше внимание.
Невозможно вообще исключить столбцы из выбора диапазона (представьте, если бы вы могли сделать столбец в середине таблицы невыбираемым, как это сломало бы ситуацию, если бы вы перетаскивали новый диапазон).
Но хорошая новость заключается в том, что если вы используете Tabulator 6.0 или выше, вы можете использовать заголовки строк, чтобы сделать первый столбец недоступным для выбора.
По сути, это определение столбца, передаваемое в параметр настройки таблицы rowHeader
, которое всегда будет вставлено в начале строки:
var table = new Tabulator("#example-table", {
rowHeader:{formatter:"rownum", headerSort:false, hozAlign:"center", resizable:false, frozen:true},
});
Полную информацию см. в документе Заголовок строки , пример его действия с выбором диапазона можно найти на странице Примеры
В Документах по выбору диапазона также рассказывается, как включить или исключить заголовок строки из выбора диапазона.
Будет лучше, если вы также поделитесь своим кодом.