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 является обязательным.