В руководстве есть описание установки видимости колонок в таблицах путем использования collapsed (collapsed - необязательный атрибут, при указании true колонка будет изначально скрыта. Пользователи могут управлять видимостью колонки с помощью меню, доступного по нажатию кнопки table column control button в правом верхнем углу таблицы, если атрибут columnsCollapsingAllowed имеет значение true. По умолчанию имеет значение false.)
Но когда я устанавливаю в XML column id=“a_Cc_a1_Type” collapsed=“true”, колонка не скрывается. При попытке скрыть колонку программно, используя c_LsTable.getColumn(“a_Cc_a1_Type”).setCollapsed(true) = эффект тот же.
Как мне настроить програмно динамическое скрытие/показ колонок?
Версия jmix - 1.5.3
Без кода сказать сложно что у вас там.
Я подозреваю, что у вас в экране добавлен ScreenSettingsFacet
А программно скрыть колонку вы пытаетесь до открытия экрана.
Собственно ScreenSettingsFacet
запомнил, что у вас показана колонка и в момент открытия экрана заново показывает ее.
Спасибо, дело было именно в этом. Отключила сохранение настроек для нужной таблицы и все заработало