Во-первых: я в шоке, что мне нужно задать этот вопрос.Нигде в документации не объясняется, как следует использовать новый «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...
}
Еще один способ сделать меня счастливым - это простой способ "когда пользователь нажимает кнопку ОК (в ErrorView")избавьтесь от этой MVCGroup. Я искал и читал примеры довольно давно сегодня, но до сих пор не могу понять, как кодировать такой простой поток приложений, хм ...
Большое спасибо заранее за любую идеюо том, как это сделать, ура