Как восстановить выделение в nattable после обновления nattable?

Использование -nattable.doCommand(new StructuralRefreshCommand()) -nattable.refresh()

Теперь я хочу сохранить выбор в таблице nat

Когда я использую- natpage.selectionProvider().getSelection(); после обновления выбор больше не доступен

Как сохранить выбор в natable, чтобы пользователь мог обновлять одну и ту же выбранную строку несколько раз?


person User134    schedule 14.12.2019    source источник


Ответы (1)


Используйте natTable.refresh(false), поскольку это звучит так, что вы не меняете структуру базовой модели данных, и поэтому структурное обновление не требуется.

Вы также можете посмотреть здесь, чтобы получить дополнительную информацию: NatTable выбор строки при очистке данных и перезагрузка

person Dirk Fauth    schedule 14.12.2019
comment
Спасибо, это работает, если структура базовой модели данных не изменена. - person User134; 14.12.2019
comment
Но есть ли способ сохранить выбор после обоих - person User134; 14.12.2019
comment
natTable.doCommand(new StructuralRefreshCommand()) и natTable.doCommand(VisualRefreshCommand()), без использования PaintListener - person User134; 14.12.2019
comment
Также даже после использования natTable.refresh(false) выбор теряется при сортировке столбцов? - person User134; 14.12.2019
comment
Вы можете попробовать использовать RowSelectionModel или PreserveSelectionModel. В этих моделях выбор может быть восстановлен на основе идентификатора строки. - person Dirk Fauth; 14.12.2019