form.elementのチェックボックスの仕組みを理解していて問題があります。 具体的には、chekckboxをクリックしたときにフォームの結果をリフレッシュする方法がわかりません。 ここで定義されていますEmber-bootstrap doc about form.elementEmber.jsのBootstrapの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アクションは、おそらくリフレッシュアクションです。私が作ったものを試しましたが、それは私にとってはうまくいかないようです。
Ember.jsのブートストラップモジュールのform.elementからチェックボックスを理解できるかどうかを尋ねてきます。
ありがとうございました!
はい、すべての変数が真の値で初期化されます。ここでは例を参照してください。 ** console.log(this.get( 'wsapicallEnabled')); **をコード内で実行しようとすると、値はtrueで初期化されますが、チェックボックスをクリックしようとするとエラーメッセージが表示されます。そして値はまだtrueに初期化されています。 – maje
私はform.elementを抱く方法に問題がありました。チェックボックスを以下から変更しました:** {{form.element label =(t 'audit.enable_userevent') disabled = fetchingData controlType = 'checkbox' value = userEventEnabled}} ** ** {{form.element label =(t 'audit.enable_userevent') disabled = fetchingData controlType = 'checkbox' プロパティ= "userEventEnabled"}} ** – maje