Как сохранить порядок и ширину столбцов после изменения их положения и размера?
Q1. Как я могу получить ширину столбца nattable после изменения ширины путем перетаскивания/двойного щелчка?
- Я хочу это с исходной позицией столбца, даже если столбец не находится в исходном порядке.
Q2. Как я могу получить порядок столбцов после изменения порядка с помощью перетаскивания?
Ответ на вопрос 1:
Спросите у слоев, у них есть методы getWidth()
и getColumnWidthByPosition(int)
.
Ответ на вопрос 2:
Обычно вам нужно будет проверить ColumnReorderLayer
напрямую.
Но если вы хотите хранить и загружать состояния NatTable, вам следует взглянуть на механизм сохраняемости, предоставляемый NatTable. Я написал об этом статья, и это даже задокументировано в NatTable Веб-сайт.
Либо удалите другую информацию после сбора всех состояний с помощью saveState(), либо явно вызовите saveState() только для того, что вы хотите сохранить. Нет встроенного механизма, ограничивающего это.
спасибо за предложение. Можно ли ограничить сохранение только порядка столбцов (ColumnReorderLayer) и размера столбца/строки (DataLayer)? Я не заинтересован в сохранении других состояний, таких как фильтр, замораживание и т. д.