Сброс порядка столбцов

Jmix version: 1.5.4
Jmix Studio plugin version: 2.1.0-232
IntelliJ version: IntelliJ IDEA 2023.2.5 (Ultimate Edition)

у меня в grouptable 126 столбцов
порядок каждого столбца имеет значение
когда меняешь порядок, фетчплан запоминает порядок столбцов
бывает что надо сбросить порядок на порядок столбцов по умолчанию (как в xml-дескрипторе)
как сбросить порядок столбцов ?
чтобы было как в xml-дескрипторе

Порядок столбцов сохраняется через сущность UiSetting.

да спасибо он там сохраняет порядок
мне нужно сделать кнопку которая сбросит этот порядок
чтоб не только админ мог сбрасывать порядок до дефолтного порядка

Как сказано в одном из ответов, на вопрос что я скинул. Можно использовать DataManager или EntityManager и изменить нужный UiSetting как надо.

Добрый день.

Это можно сделать вот так, на примере UserBrowse

    @Autowired
    private DataManager dataManager;
    @Autowired
    private CurrentUserSubstitution currentUserSubstitution;

    @Subscribe("resetSettings")
    public void onResetSettings(final Action.ActionPerformedEvent event) {
        UiSetting currentSettings = dataManager.load(UiSetting.class)
                .condition(
                        LogicalCondition.and(
                                PropertyCondition.contains("username", currentUserSubstitution.getEffectiveUser().getUsername()),
                                PropertyCondition.contains("name", "User.browse")
                        )
                )
                .one();

        dataManager.remove(currentSettings);
    }

С уважением,
Дмитрий

1 симпатия

Дмитрий помогло!
Всем большое спасибо

Как я понимаю, это действие полностью удалит Setting. Если там есть еще настройки, кроме таблицы. То такое наверное не стоит делать?)

И тут наверное нужно грузить через optional()

Естественно, я просто предоставил пример, на основе которого можно строить функционал.

Можно загружать безопасно, исключать из общих настроек экрана именно настройки таблицы и перезаписывать их. Далее - абсолютное творчество.