書き込み時に気づいた
collection1.add(model1);
- > UIがうまく変更されました。ただし、私が行うとき
collection1.add(model1, {merge: true});
App.div1.currentView.collection.models
は、(コンソールで)変更されたモデルを示しますが、UIは変更されません。
私は何故手がかりがありませんか?
(注1:私はバックボーンとMarionette.jsを使用しています)
(注2:アプリケーションがグローバルマリオネットのオブジェクトであり、DIV1は、HTMLでマリオネットの領域である)バックボーン - マージ:true - UIを変更しないオプション
0
A
答えて
0
これはcollection1.add(model1, {merge: true})
で働いていたものです。
1
イベントadd
は新しい要素が追加されている場合にのみトリガされますコレクション。 merge=false
(デフォルトの動作)の場合、新しい要素(おそらく)が追加されます(同じ属性の2つのコレクションがあり、cid
、id
が異なる場合)。 merge=true
で古い要素が更新され、イベントupdate
がトリガーされます。
add
イベントは、新しい要素が追加される場合にのみトリガされます。
update
要素が追加、変更、または削除されると、イベントがトリガーされます。
解決方法:領域をupdate
にレンダリングしてください。
modelEvents: {
"change": "render"
}
// "update": "render" did not work
model1
を担当していましたMarionette.ItemView
に追加^^ -
関連する問題
- 1. jQuery UIのサイズ変更のオプション
- 2. UIを変更しないASP.NETイベントハンドラ
- 3. JQueryのUIでDatePickerのオプションを動的に変更できない
- 4. バックボーン初期化:V9で機能しない機能(オプション)
- 5. 変更オプションshowCurrentTime
- 6. jqueryが機能しないオプション値を変更する
- 7. JQuery UIダイアログTrue
- 8. update日付変更後のAngular-UIブートストラップdatepickerオプション
- 9. 剣道UIの設定オプションを変更する方法ASP.Net MVC
- 10. バックボーン - ページが更新されないビュー
- 11. 角度UIモーダルで状態を変更しないチェックボックス
- 12. 入力フィールドにぼかし/フォーカスのないバックボーン変更イベントをトリガー
- 13. バックボーン変更イベントが発生していません
- 14. Gitk:「スペース変更を無視する」オプションをデフォルトでtrueに設定する
- 15. スライドバック後にバックボーンにJquery UIスライダがロードされない
- 16. Hibernateがオブジェクトを更新(マージ)しない
- 17. バックボーンjのモデル変更イベントのオーダー
- 18. wpfデータコンテキストの変更でUIが更新されない
- 19. NSManagedObjectControllerがAddingManagedObjectContextからの変更でマージしない
- 20. マージUIグリッドデータ
- 21. バックボーン・ビューを拡張し、オプションを継承します。
- 22. コミットされていない変更をプル/マージする
- 23. KnockOutJsオブジェクトがUIを更新しない
- 24. MVC3(Razor) - プログラムでUIカルチャ言語を変更しない
- 25. 角度2:JQuery UI DatePickerがngModelを変更しない
- 26. UI CheckBoxボタンが画像を変更しない
- 27. jQuery Plugin - 深刻なオプションの変更
- 28. 変更UI-SREF
- 29. ルートに応答していないバックボーン
- 30. コンポーネントプロパティの変更がUIに反映されない
どのイベントがレンダリングされますか? "追加"? 'collection1'は空であるか、' model1'はすでにありますか? –
はい、 'add'イベントでのレンダリングです。 'collection1'は空ではなく、' model1'を含む多くのモデルがあります。私が望むのは、 'merge:true'を使うと、' model1'はUIの新しい値で更新されるべきです! – vjjj