2012-09-12 47 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文档以获取更多信息。