2

我如何可以绑定在myForm会现场被称为“isMarried”在视图中的复选框控制?我想要这个双向绑定。我使用的引导交换机从https://github.com/nostalgiaz/bootstrap-switch发挥框架绑定表单域复选框

@(myForm: Form[_]) 
@helper.form(action = controllers.index.submit, 'id -> "myForm") { 

<fieldset> 
<legend>General information</legend> 
<div class="twipsies well"> 
    <div class="control-group"> 
     <label class="control-label" for="isMarried">Married</label> 
     <div class="controls"> 
      <div class="switch switch-small" tabindex="0" data-on-label="Yes" data-off-label="No" data-off="warning"> 
       <input id="isMarried" name="isMarried" type="checkbox"/> 
      </div> 
     </div> 
    </div> 

</div> 

</fieldset> 
} 
+1

对不起,我不能明白你的问题。 “双向”是什么意思?我不知道你的问题与自举开关的相关性。 – 2013-03-22 03:55:44

+1

双向可能意味着(a)中的复选框被初始化到域中的对象和(b)的形式被提交时,该域对象被更新的值,以反映该复选框的状态。 – 2013-05-20 09:27:56

回答

4

我DIT不复选框(工资)工作,但我会用复选框助手:

例子:

@checkbox(field = myForm("done")) 

见来源:https://github.com/playframework/Play20/blob/master/framework/src/play/src/main/scala/views/helper/checkbox.scala.html

如果你的东东自定义HTML出适合您的需要,编写自己的助手/标签:

祝你好运!

+0

FWIW,这是我的工作复选框代码:@checkbox(myForm会( “myProperty的”),“_label - >消息( “my.message.code”)) – 2013-05-20 09:25:11

0

的模型是:

/** 

* This class represent a school model 

* @author Giovanni Alberto García 

* @version 1.0 

*/ 

@Entity 

public class School extends Model { 


    @Id 

    @Column(unique=true, nullable=false) 

    public Long id; 


    @ManyToMany(cascade = CascadeType.ALL) 

    public List<User> members; 


    public boolean rElecCFE; 

... 

} 

正如你可以SEEE rElecCFE是布尔这样的观点是:

@(schoolForm: Form[School])(schoolId: Long) 

@import helper._ 

@main("Completar registro") { 

<div id="edition"> 

    @form(action=routes.Nama.doEdit()) { 
    <fieldset id="registration-electicity"> 
    <input type="hidden" name="id" value="@schoolId"/> 
    <legend>Electricidad</legend> 
    @checkbox(schoolForm("rElecCFE"), 
    '_showConstraints->false, 
    '_disabled->"" 
    ) 
... 
    } 
</div> 
}