gpt4 book ai didi

java - 如何在 Griffon 中将第二个 MVC 组显示为对话框

转载 作者:搜寻专家 更新时间:2023-11-01 03:56:20 24 4
gpt4 key购买 nike

我可以看到如何实例化第二个 MVC 组,例如

def (loginPaneModel, loginPaneView, loginPaneController) =
createMVCGroup('LoginPane', 'LoginPane', [:]);
view.loginPanel = loginPaneView.loginPanel

但我不想在主窗口中显示。我想让它弹出来。我该怎么做?谢谢!

最佳答案

最简单的方法是使用 View 面板作为父 MVC 组中对话框的根。在您的代码片段是您的 Controller 的组的 View 中,您可以做这样的事情......

application(title:'your app', ....) {
// your existing code...

loginDialog = dialog(title:'Login Panel', visible:false) {
panel(loginPanel)
}
}

然后当你需要显示对话框时(在同一个 Controller 中)

view.loginDialog.visible = true

将对话框嵌套在另一个窗口中会产生将对话框的所有者设置为父级的框架或对话框的副作用。让另一个对话框/窗口拥有一个对话框是导致对话框与父级链接并始终 float 在该父级之上的原因。它还会随着父级一起升高/降低。

关于java - 如何在 Griffon 中将第二个 MVC 组显示为对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/744977/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com