gridColumnVisibility
gridColumnVisibility
- это компонент для управления видимостью столбцов внутри компонента dataGrid. Он позволяет динамически показывать или скрывать столбцы.
-
XML-элемент:
gridColumnVisibility
-
Java-класс:
JmixGridColumnVisibility
Основы
gridColumnVisibility
состоит из кнопки и выпадающего меню со списком столбцов.

Ниже приведен пример использования gridColumnVisibility
в экране списка:
<hbox id="buttonsPanel" classNames="buttons-panel">
<!-- ... -->
<gridColumnVisibility dataGrid="stepsTable"
icon="COG"
themeNames="icon"
exclude="duration">
<menuItem refColumn="name" text="msg://menuItem.text"/>
</gridColumnVisibility>
</hbox>
<dataGrid id="stepsTable"
width="100%"
minHeight="20em"
dataContainer="stepsDc">
<columns>
<column property="name"/>
<column property="duration"/>
<column property="sortValue"/>
</columns>
</dataGrid>
Настройка выпадающего меню
menuItem
По умолчанию текст элемента меню копируется из заголовка столбца. Вы можете изменить это, используя элемент menuItem
.
Например, в предыдущем примере элемент menuItem
используется для установки другого локализованного сообщения для столбца name
, отличного от того, которое указано в заголовке dataGrid
.
include
Атрибут include
используется для указания того, какие столбцы следует включить в выпадающее меню gridColumnVisibility
.
exclude
Атрибут exclude
используется для указания того, какие столбцы следует исключить из выпадающего меню gridColumnVisibility
.
Например, в предыдущем примере мы исключили столбец duration
из выпадающего меню gridColumnVisibility
.
Атрибуты
id - alignSelf - classNames - colspan - css - dataGrid - enabled - exclude - focusShortcut - height - hideAllEnabled - icon - include - maxHeight - maxWidth - minHeight - minWidth - showAllEnabled - tabIndex - text - themeNames - visible - whiteSpace - width
dataGrid
Устанавливает таблицу, столбцы которой будут управляться этим компонентом. Таблица должна быть экземпляром DataGrid или TreeDataGrid. Атрибут dataGrid
является обязательным.