これをPlayユーザーグループに投稿しました。私は唯一の見解を説明しているので、見解、あるいはおそらく答えを得ることを望んでいます;-)
ネストされたフォームは素晴らしいですが、javascriptまたはscalaテンプレートのいずれかに定型文を追加する1つの不具合があります。
たとえば、次のようになります。
@inputText(field = _form("user.email"),
'_label-> "Email Address*",
'class-> "required email",
'placeholder-> "jdoe@gmail.com"
)
生成される入力フィールドは次のようになります。
<input id="user_email" name="user.email" ...>
ここで、クライアント側の電子メールアドレスを検証する場合は、DOMIDを参照する必要があります。$('#user_email')
$('#email')
より自然な場所。
テンプレートでid属性を手動で設定できることはわかっていますが、デフォルトでは、ネストされた名前(この場合はユーザー)をid属性から削除することをお勧めします。
githubビューのヘルパーディレクトリを見ると、生成されたIDにアクセスできる場所(つまり、オーバーロードする必要のあるファイルとその方法)が見つかりません。
誰かがこれをやってのける方法やより良いアプローチを持っている方法を知っていますか?