Java 播放2.0.1自定义字段构造函数。。。额外参数?
我是play框架的新手,希望编写自己的twitter引导字段构造函数,其中包括引导的使用。为了使这个动态,我需要通过额外的参数传递icon类。这可能吗?我尝试了以下和其他一些变体: index.scala.htmlJava 播放2.0.1自定义字段构造函数。。。额外参数?,java,twitter-bootstrap,playframework-2.0,Java,Twitter Bootstrap,Playframework 2.0,我是play框架的新手,希望编写自己的twitter引导字段构造函数,其中包括引导的使用。为了使这个动态,我需要通过额外的参数传递icon类。这可能吗?我尝试了以下和其他一些变体: index.scala.html @(loginForm: Form[Login]) @import helper._ @implicitFieldConstructor = @{ FieldConstructor(twitterBootstrapInput.render) } @main("Akquise")
@(loginForm: Form[Login])
@import helper._
@implicitFieldConstructor = @{ FieldConstructor(twitterBootstrapInput.render) }
@main("Akquise") {
<div class="container row">
<div class="span4 offset5">
@form(routes.Application.login(), args = 'class -> "well"){
<h3>Anmeldung</h3>
<fieldset>
@inputText(loginForm("username"), '_label -> "Nutzername", '_iconcls -> "icon-user")
@inputPassword(loginForm("password"), '_label -> "Passwort", '_iconcls -> "icon-key")
</fieldset>
<button type="submit" class="btn btn-primary">Login</button>
}
</div>
</div>
}
@(elements: helper.FieldElements)
@**************************************************
* Generate input according twitter bootsrap rules *
**************************************************@
<label for="@elements.id">@elements.label</label>
<div class="input-prepend">
<span class="add-on" style="margin-right:-5px;">
<i class="@elements.iconcls icon-size"></i>
</span>
@elements.input
</div>
@(loginForm:Form[Login])
@导入助手_
@implicitFieldConstructor=@{FieldConstructor(twitterBootstrapInput.render)}
@主(“阿克奎斯”){
@表单(routes.Application.login(),args='class->“well”){
报户口
@inputText(loginForm(“用户名”),“\u label->”Nutzername“,“\u iconcls->”icon user”)
@输入密码(登录信息(“密码”),“\u标签->密码”,“图标键”)
登录
}
}
twitterBootstrapInput.scala.html
@(loginForm: Form[Login])
@import helper._
@implicitFieldConstructor = @{ FieldConstructor(twitterBootstrapInput.render) }
@main("Akquise") {
<div class="container row">
<div class="span4 offset5">
@form(routes.Application.login(), args = 'class -> "well"){
<h3>Anmeldung</h3>
<fieldset>
@inputText(loginForm("username"), '_label -> "Nutzername", '_iconcls -> "icon-user")
@inputPassword(loginForm("password"), '_label -> "Passwort", '_iconcls -> "icon-key")
</fieldset>
<button type="submit" class="btn btn-primary">Login</button>
}
</div>
</div>
}
@(elements: helper.FieldElements)
@**************************************************
* Generate input according twitter bootsrap rules *
**************************************************@
<label for="@elements.id">@elements.label</label>
<div class="input-prepend">
<span class="add-on" style="margin-right:-5px;">
<i class="@elements.iconcls icon-size"></i>
</span>
@elements.input
</div>
@(元素:helper.FieldElements)
@**************************************************
*根据twitter bootsrap规则生成输入*
**************************************************@
@元素标签
@元素。输入
使用这些参数,编译器将抛出以下错误:
value iconcls不是views.html.helper.FieldElements的成员
如果不起作用,我如何传递其他参数?您以正确的方式传递了参数。但是附加参数存储在
@elements.args
中。因此,您必须使用@elements.args.get(“”\u iconcls)
来读取参数