编程式操作

在视图控制器中,可以为特定的组件创建并设置操作。这个方法很简单,但是会增加控制器的代码,而且创建的操作也不能在 XML 中使用。

下面的示例中点击按钮显示 “Hello”:

  1. 在控制器中注入组件:

    @ViewComponent
    private JmixButton actionButton;
  2. 通过实例化 BaseAction 设置操作。

    @Subscribe
    public void onInit(final InitEvent event) {
        actionButton.setAction(
                new BaseAction("action")
                        .withText("Click me!")
                        .withHandler(actionPerformedEvent -> notifications.show("Action performed!")));
    }
请对比 自定义操作类型,了解如何创建可重用的操作。