浏览器在可分页集合中应用了几个分页后崩溃

时间:2013-08-26 08:04:01

标签: javascript backbone.js pagination backbone-paginator

我正在使用骨干可分页集合来扩展骨干集合。

我有一个paginator可以移动我们的页面来自可分页的集合。

我正在研究骨干可分页集合的服务器端模式。

问题是当我从paginator分页5-6次时。 Chrome崩溃,因为它增加了存储当前集合的内存。也许它并没有破坏以前存储的集合。

我正在做以下事情来解决问题:

this.collection.getPage(pageNo).success(function(result) {
              this.collection.remove();
            });

我期待this.collection.remove()清除使用的内存。但它实际上没有。但以上并没有解决问题。

有人早点发现这个问题吗? 你是怎么解决这个问题的?

1 个答案:

答案 0 :(得分:1)

没有看到你的paginator代码就很难了。 无论如何,首先调用this.collection.remove()除了作为参数传递模型或模型数组(参见official documentation)之外什么都不做。

所以我建议你这样做(假设结果包含一个有效的模型数组)

this.collection.getPage(pageNo).success(function(result) {
    this.collection.reset(result);
});

调用reset将使用新模型替换集合的模型。再次,要了解更多信息,请阅读documentation