0

Backbone.LayoutManager を含む bbb (Backbone Boilerplate) を使用しています。私は次のフィドルを持っています。layout.render() メソッドを呼び出すと、レイアウト内のすべてのビューがレンダリングされますか? レイアウトをレンダリングするとき、およびコレクションを取得するときに、各インスタンスで beforeRender および serialize メソッドを呼び出しているためです。したがって、各メソッドは 2 回呼び出されます。レイアウト レンダリングで 1 回、コレクションをフェッチするときに 1 回。リストされたフィドルでテストできます。その場合、個々のビューの render メソッドをオーバーライドできないのはなぜですか。これも上記にリストされています。私はこれが可能であるという印象を受けました。

layout.render() を呼び出すときに、レイアウト内のビューがレンダリングされないようにするにはどうすればよいですか? 空のコレクションで各メソッドを呼び出すのは非常に非効率的です。

4

1 に答える 1

0

私はページネーターのコードにあまり詳しくありませんが、Twitter API からのリターンをキャッチするためのコールバック関数が欠落しているようです。これにより、コレクション init の「リセット」が発生し、2 番目の render() が呼び出されるようです。

コールバックを定義するには、ページネーター コードに server_api のものを追加する必要があると思います。

server_api: {
   '$callback': 'callback'
}

これにより、コレクションが作成されます。

詳細については、ページネーターのドキュメントを確認する必要があります。

于 2012-09-24T09:55:21.623 に答える