操作
Action
是一个接口,这个接口是对可视化组件的操作(换句话说,一些功能)的抽象。操作特别有用的一点是,从不同的可视化组件可以调用相同的操作(例如,分别从按钮和表格右键菜单中调用同一个操作)。此外,此接口定义了一些通用的属性,例如名称、键盘快捷键、可访问性和可见性等。
可以 声明式 的创建操作,也可以通过继承 BaseAction 创建操作类。此外,对于表格和选取器组件,框架提供了一组标准操作。
与操作关联的可视化组件可以有两种类型:
-
只有单个操作的可视化组件,这类组件实现
ActionOwner
接口。这类组件有,Button 和 LinkButton。通过调用
ActionOwner.setAction()
方法将操作链接到组件。 -
包含多个操作的可视化组件,这类组件实现
ActionsHolder
接口。这类组件有,Window
、Fragment
、DataGrid
、Table
及其继承者,Tree
、PopupButton、EntityPicker、EntityComboBox。通过调用
ActionsHolder.addAction()
方法为组件添加操作。组件中此方法的实现会检查是否已包含相同标识符的操作。如果包含,使用新操作替换。因此,可以在界面描述中声明标准操作,然后在控制器中创建具有不同属性的新操作,并将其添加到组件中。
本页是否有帮助?
感谢您的反馈