2012-10-11 58 views
2

使用電梯後,我想顯示一個通知用戶他們的東西,如註冊後:電梯 - 顯示通知註冊

S.notice("Thank you for signing up") 

我會在哪裏把這個代碼,或者是有另一種方式我我應該去談這個嗎?

回答

1

您應該可以將它放在您的代碼的任何位置以輸出到當前頁面。但是,如果你的代碼處理表單提交,然後重定向到一個單獨的頁面 - 你可能需要的東西是這樣的:

S.redirectTo("/confirm",() => S.notice("Thank you for signing up")) 

這將發佈與狀態的重定向。以上執行重定向後的功能 - 導致顯示消息。

在ProtoUser的情況下,API中有一些地方(http://scala-tools.org/mvnsites/liftweb-2.4/#net.liftweb.mapper.MegaProtoUser),看起來像他們會工作:

user.toForm("Create User", 
    (u:UserType) => S.notice("Thank you for signing up")) 

或者你可以嘗試致電(或重寫,如果你希望它永久)這個方法:

doPostCommit(() => S.notice("Thank you for signing up") 
+0

感謝您的答覆=),這將是有用的,但我希望涉及的解決方案當使用內置的ProtoUser模型時,該行將被放置的位置。例如,一種覆蓋 –

+0

的方法我更新了一些可以與MegaProtoUser一起使用的地方的答案。 – jcern