gridColumnVisibility 列可见性

gridColumnVisibility 是一个用于管理 dataGrid 组件列可见性的组件。支持动态显示或隐藏表格列。

  • XML 元素:gridColumnVisibility

  • Java 类:JmixGridColumnVisibility

基本用法

gridColumnVisibility 由一个按钮和一个表格列的下拉菜单组成。

grid column visibility

下面是在列表视图中使用 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 元素为 name 列设置了一个不同的本地消息值,而不使用 dataGrid 表头中的内容。

include

include 属性可以配置 gridColumnVisibility 的下拉列表中包含哪些列。

exclude

exclude 属性可以配置 gridColumnVisibility 的下拉列表中需要排除哪些列。

例如,在前一个示例中,排除了 duration 列。

hideAllEnabled

hideAllEnabled 属性用于控制 gridColumnVisibility 的下拉列表中 Hide all 的可见性。

showAllEnabled

showAllEnabled 属性用于控制 gridColumnVisibility 的下拉列表中 Show all 的可见性。

XML 属性

dataGrid

必需属性。设置需要通过该组件管理的数据表格。表格必须是 DataGridTreeDataGrid 的实例。

XML 内部元素