Ember.js Bootstrap 中 form.element 的复选框出现问题
Issue with the checkbox from form.element in Bootstrap for Ember.js
我在理解 form.element 中的复选框如何工作时遇到一些问题。
具体来说,我不明白当我点击一个复选框时如何刷新我的表单结果。
它在这里定义:Ember-bootstrap doc about form.element
我的模板是这样的:
Templates with checkbox
把手代码是:
{{#bs-form formLayout="horizontal" model=this as | form |}}
<div class="row">
<div class="col-md-3">
{{form.element label=(t 'audit.enable_wsapicall')
disabled=fetchingData controlType='checkbox'
value=wsapicallEnabled}}
</div>
<div class="col-md-3">
{{form.element label=(t 'audit.enable_userevent')
disabled=fetchingData controlType='checkbox'
value=userEventEnabled}}
</div>
<div class="col-md-3">
{{form.element label=(t 'audit.enable_doorevent')
disabled=fetchingData controlType='checkbox'
value=doorEventEnabled}}
</div>
<div class="col-md-3">
{{form.element label=(t 'audit.enable_groupevent')
disabled=fetchingData controlType='checkbox'
value=groupEventEnabled}}
</div>
</div>
<div class="row">
<div class="col-md-3">
{{form.element label=(t 'audit.enable_credentialevent')
disabled=fetchingData controlType='checkbox'
value=credentialEventEnabled}}
</div>
<div class="col-md-3">
{{form.element label=(t 'audit.enable_scheduleevent')
disabled=fetchingData controlType='checkbox'
value=scheduleEventEnabled}}
</div>
<div class="col-md-3">
{{form.element label=(t 'audit.enable_usergroupevent')
disabled=fetchingData controlType='checkbox'
value=userGroupMembershipEventEnabled}}
</div>
<div class="col-md-3">
{{form.element label=(t 'audit.enable_updateevent')
disabled=fetchingData controlType='checkbox'
value=updateEventEnabled}}
</div>
<div class="col-md-3">
{{form.element label=(t 'audit.enable_zoneevent')
disabled=fetchingData controlType='checkbox'
value=zoneEventEnabled}}
</div>
</div>
{{/bs-form}}
我在单击复选框时遇到无法理解的错误。
这是错误:
断言失败:如果不使用模型或直接在表单元素上设置值,则不能对表单元素使用表单元素的默认 onChange 操作。在这种情况下,您必须将自己的 onChange 操作添加到表单元素!
它所指的onChange动作很可能是一个刷新动作。我尝试了自己制作的一个,但它似乎对我不起作用。
所以我想问你是否可以帮助我理解 form.element 中 Ember.js 的 bootstrap 模块的复选框。
感谢您的时间和关注!
该错误似乎告诉您需要为这些复选框元素设置一个值。您传递给表单的变量是否在某处定义?
我遇到了同样的问题,我通过设置表单模型并为每个元素设置 属性 值来修复它。请在此处查看示例:
http://www.ember-bootstrap.com/api/classes/Components.Form.html
我在理解 form.element 中的复选框如何工作时遇到一些问题。
具体来说,我不明白当我点击一个复选框时如何刷新我的表单结果。
它在这里定义:Ember-bootstrap doc about form.element
我的模板是这样的: Templates with checkbox
把手代码是:
{{#bs-form formLayout="horizontal" model=this as | form |}}
<div class="row">
<div class="col-md-3">
{{form.element label=(t 'audit.enable_wsapicall')
disabled=fetchingData controlType='checkbox'
value=wsapicallEnabled}}
</div>
<div class="col-md-3">
{{form.element label=(t 'audit.enable_userevent')
disabled=fetchingData controlType='checkbox'
value=userEventEnabled}}
</div>
<div class="col-md-3">
{{form.element label=(t 'audit.enable_doorevent')
disabled=fetchingData controlType='checkbox'
value=doorEventEnabled}}
</div>
<div class="col-md-3">
{{form.element label=(t 'audit.enable_groupevent')
disabled=fetchingData controlType='checkbox'
value=groupEventEnabled}}
</div>
</div>
<div class="row">
<div class="col-md-3">
{{form.element label=(t 'audit.enable_credentialevent')
disabled=fetchingData controlType='checkbox'
value=credentialEventEnabled}}
</div>
<div class="col-md-3">
{{form.element label=(t 'audit.enable_scheduleevent')
disabled=fetchingData controlType='checkbox'
value=scheduleEventEnabled}}
</div>
<div class="col-md-3">
{{form.element label=(t 'audit.enable_usergroupevent')
disabled=fetchingData controlType='checkbox'
value=userGroupMembershipEventEnabled}}
</div>
<div class="col-md-3">
{{form.element label=(t 'audit.enable_updateevent')
disabled=fetchingData controlType='checkbox'
value=updateEventEnabled}}
</div>
<div class="col-md-3">
{{form.element label=(t 'audit.enable_zoneevent')
disabled=fetchingData controlType='checkbox'
value=zoneEventEnabled}}
</div>
</div>
{{/bs-form}}
我在单击复选框时遇到无法理解的错误。
这是错误:
断言失败:如果不使用模型或直接在表单元素上设置值,则不能对表单元素使用表单元素的默认 onChange 操作。在这种情况下,您必须将自己的 onChange 操作添加到表单元素!
它所指的onChange动作很可能是一个刷新动作。我尝试了自己制作的一个,但它似乎对我不起作用。
所以我想问你是否可以帮助我理解 form.element 中 Ember.js 的 bootstrap 模块的复选框。
感谢您的时间和关注!
该错误似乎告诉您需要为这些复选框元素设置一个值。您传递给表单的变量是否在某处定义?
我遇到了同样的问题,我通过设置表单模型并为每个元素设置 属性 值来修复它。请在此处查看示例:
http://www.ember-bootstrap.com/api/classes/Components.Form.html