2014-07-12 31 views
0

我需要显示一个错误消息弹出窗口,如以下link所示。它应该出现在页面的顶部几秒钟,然后消失。从grails控制器调用引导弹出窗口

if (!userInstance.save(flush: true)) { 

    // THE ERROR POPUP SHOULD BE CALLED FROM HERE 

    return 
}else { 
    ... 
} 

我该把代码放在我的HTML中,我应该如何从GRAILS控制器调用它?

回答

2

与显示来自控制器的数据的任何视图一样,您应该将此信息放入模型中。我建议你在你模型中的标准元素上下定决心,这样可以更容易地为你的整个项目实现(我假设你在这里)。

因此,例如,在你的控制器(S):

def model = [:] 
model['userInstance'] = userInstance 
... 
if (!userInstance.save(flush: true)) { 
    // set/lookup the error message 
    model['errorMessage'] = message(code: 'some.error.message.you.lookup') 
    // render the view 
    render(view: 'theviewname', model: model) 

    return 
}else { 
    ... 
} 

然后你就可以在你的视图中显示这个(或布局):

<g:if test="${errorMessage}"> 
    <div class="class="alert alert-danger alert-dismissable">${errorMessage}</div> 
</g:if> 

我将离开使它消失(洒jquery),因为这里的概念是最重要的部分。

希望这有助于,并欢迎来到Grails!

+0

我真的希望它在用户成功登录时出现。并且我没有authController.groovy文件来编辑代码。我如何分类? – Illep

+0

最好提出一个新问题,显示一个填充模型的控制器,您使用的main.gsp布局以及使用布局的视图。这样我们都可以提供帮助,并获得所需的信息。 –

相关问题