2014-07-12 63 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佈局以及使用佈局的視圖。這樣我們都可以提供幫助,並獲得所需的信息。 –

相關問題