Backbone LayoutManager渲染问题

Backbone LayoutManager Rendering Questions

本文关键字:问题 LayoutManager Backbone      更新时间:2023-09-26

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

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

我对paginator代码不太熟悉,但看起来您缺少了用于捕获twitter api返回的回调函数。这似乎会导致集合init中的"reset"启动,从而调用第二个render()。

我认为您需要在分页器代码中添加server_api内容来定义回调。

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

然后应该填充集合。

尽管您需要查看分页器文档以了解更多信息。