操作

Action 接口是对可视化组件内部的一个操作(或者说,某些功能)的抽象。当同一个操作可以由不同的可视化组件调用时(例如,通过按钮和表格的右键菜单调用),这个接口非常有用。Action 也可以用于定义一些通用的配置,例如,标题、图标、快捷键、可访问性(a11y)和可见性(visibility)的标签等。

创建操作

框架为视图、列表组件和选择器组件提供了一套 标准操作。此外,可以使用以下三种方法之一创建自定义操作:

可以使用操作的组件

以下组件可以使用操作:

  • 单操作组件 实现了 HasAction 接口。例如 button 按钮。如需设置操作,请使用 HasAction.setAction()

  • 多操作组件 实现了 HasActions 接口。例如:dataGrid 数据网格entityComboBox 实体下拉框entityPicker 实体选择器。如需设置操作,请使用 HasActions.addAction()

    该实现会检查是否存在具有相同标识符的操作;如果存在,则替换旧操作。这个机制支持通过编程方式在控制器中以不同属性覆盖视图描述符中声明的标准操作。
  • 视图 本身也可以包含操作。在顶层的 <actions> XML 元素中定义操作,或使用视图类的 getViewActions.addAction() 方法以编程方式添加。