1

コレクションで「追加」イベントが発生するのはいつですか?

私はapp.mycollection.create(this.newAttributes());、追加イベントのようなものを実行すると発生すると考えています。

実際には、ビューの初期化中にこれを行います

window.app.mycollection.on('add',this.render,this)

したがって、理想的には、最初にポスト リクエスト (作成時) があり、次に取得リクエスト (レンダー関数がバックエンドから行をフェッチする) が必要です。しかし、ネットワークコンソールでは、逆になります。最初に get リクエストが表示され、次に post リクエストが表示されます。

これにより、作成が完了するのを待たずに create メソッドを呼び出した直後に「add」イベントが発生すると思いました。

したがって、これにより、作成されたばかりのデータを含めずに古いデータが取得されます。光を当ててください。

4

1 に答える 1

0

renderすぐに機能を実行しました。コードを更新してみてください:

window.app.mycollection.on('add', this.render, this)

編集

見てください

モデルを作成すると、コレクションで即時の「追加」イベント、新しいモデルがサーバーに送信されるときの「要求」イベント、およびサーバーが正常に応答した後の「同期」イベントがトリガーされます。モデルの作成。新しいモデルをコレクションに追加する前にサーバーを待機する場合は、{wait:true}を渡します。

于 2013-01-24T11:12:52.827 に答える