2

Using Lift, I would like to display a notice to a user after they sign up with something like:

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

Where would I put this code, or is there another way I should I go about this?

4

1 に答える 1

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")
于 2012-10-11T12:47:44.460 に答える