第一:我很震惊我不得不问这个问题。文档中没有任何地方解释了应该如何使用新的“WindowManager”......我已经围绕这个问题研究了几个小时,但我仍然没有一种令人满意的方式来做这样微不足道的事情:
def vName = 'Error'
if (!app.views[vName]) { //I just want to create it once, otherwise I'd just change it's model and want to show() it!
buildMVCGroup(vName, vName, errorCode: 500, message: "fail detected ;-)") //ok, this indeed shows the idem (as it's an "frame(/**/show: true,/*...*/", but I dont want to create it each time
}
// app.windowManager.show(app.views.Error) //fails, show() want's an Window, and app.views.Error is of ErrorView type
// app.views.Error.visible = true //won't display the view
// app.views.Error.show() // there is no such method
我还需要一种很好的隐藏方式,例如:
//in controller
def view
def hideAction = {
//view.hide() //fails, no such method...
}
另一种让我高兴的方法是“当用户单击 OK(在 ErrorView 中”)时,处理这个 MVCGroup 的简单方法。我今天已经搜索和阅读了一段时间的示例,但仍然无法弄清楚如何编写如此简单的应用程序流程嗯...
非常感谢您对如何做到这一点的任何想法,干杯