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