私は次のような独自のフィールドコンストラクターを作成しました。
@(elements: helper.FieldElements)
@*****************************************************
* Generate input according to Twitter Bootsrap rules *
******************************************************@
<div class="control-group @if(elements.hasErrors) {error}">
<label class="control-label" for="@elements.id">@elements.label @if(elements.field.constraints.map(c => c._1).contains("constraint.required")) {*}</label>
<div class="controls">
@elements.input
<span class="help-inline">@elements.errors(elements.lang).mkString(", ")</span>
<span class="help-block">@elements.infos(elements.lang).mkString(", ")</span>
</div>
</div>
*
アイデアは、必要な要素のラベルの後に星のシンボルを追加することです。
フォーム定義にマッピングがあるフィールドでは正常に機能しますnonEmptyText
が、私の主な関心事は、必須の電子メールフィールドで同じことを行うことです。フィールドがフォームとして、email
またはoptional(email)
フォームで定義されている場合、同じ制約constraint.email
が使用されます。
では、フィールドコンストラクターの違いを見つけて、必要な電子メールフィールドにのみスターを追加するにはどうすればよいですか?