Backbone LayoutManager渲染问题

时间:2012-09-12 07:59:01

标签: javascript backbone.js

我正在使用包含Backbone.LayoutManager的bbb(Backbone Boilerplate)。我有following Fiddle.当你调用layout.render()方法时它会渲染布局中的所有视图吗?因为当我渲染布局时以及当我获取我的集合时,它会在每个实例上调用beforeRender和serialize方法。所以每个方法都被调用两次。一旦进行布局渲染,一次获取我的集合。您可以使用列出的小提琴进行测试。如果是这样,那么为什么我不能覆盖我的个人视图渲染方法,这也是上面列出的。我觉得这是可能的。

在调用layout.render()时,如何防止我的布局中的视图被渲染?在空集合上调用每个方法效率很低。

1 个答案:

答案 0 :(得分:0)

我不太熟悉paginator代码,但看起来你错过了你的回调函数来捕获来自twitter api的返回。这似乎导致集合init中的'reset'触发,导致第二个render()被调用。

我认为您需要将server_api内容添加到您的paginator代码中以定义回调。

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

然后应填充该集合。

虽然您需要查看分页器文档以获取更多信息。