2012-09-12 69 views
0

我正在使用包含Backbone.LayoutManager的bbb(Backbone Boilerplate)。我有following Fiddle.當你調用你的layout.render()方法時,它會渲染布局中的所有視圖嗎?因爲當我渲染布局,並且當我獲取我的集合時,它會在每個實例上調用beforeRender和serialize方法。所以每個方法都被調用兩次。一旦佈局渲染,一次獲取我的集合。您可以使用列出的小提琴進行測試。如果是這樣的話,那麼爲什麼我不能重寫我個人的意見呈現方法,這也是上面列出的。我感覺這是可能的。Backbone LayoutManager渲染問題

如何在調用layout.render()時防止我的視圖中的視圖被渲染?在空集合上調用每個方法是非常低效的。

回答

0

我不太熟悉paginator的代碼,但它看起來像你缺少你的回調函數來捕獲twitter api的返回。這似乎會導致集合init中的'reset'觸發,導致第二個render()被調用。

我想你需要添加server_api的東西到你的paginator代碼來定義回調。

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

然後這應該填充集合。

雖然您需要檢查paginator文檔以獲取更多信息。