如何在格里芬的主视图中打开一个新窗口?

时间:2013-03-20 04:40:52

标签: model-view-controller griffon

我使用新版本的griffon,1.2.0。 有没有办法通过点击按钮或其他东西在主应用程序窗口中打开新窗口(第二个视图)?

1 个答案:

答案 0 :(得分:1)

假设辅助视图定义了一个顶级窗口容器,如下所示

application(id: 'secondaryWindow', ...) { /* content */ }

并且应用程序的配置文件(Application.groovy)包含由“secondary”标识的MVC组定义,然后任何控制器都可以像这样弹出窗口

import griffon.transform.Threading

class SomeController {
    @Threading(Threading.Policy.INSIDE_UITHREAD_ASYNC)
    def showSecondary = {
        def group = createMVCGroup('secondary')
        app.windowManager.show('secondaryWindow')
    }
}