0

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

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

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

问题是当我从paginator. Chrome 崩溃,因为它增加了存储当前集合的内存。也许它不会破坏以前存储的集合。

我正在执行以下操作来解决问题:

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

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

有没有人更早发现这个问题?你是如何解决这个问题的?

4

1 回答 1

1

没有看到分页器的代码很难。无论如何,首先,this.collection.remove()如果不将模型或模型数组作为参数传递,则调用什么也不做(请参阅官方文档)。

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

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

调用 reset 将用新的模型替换集合的模型。同样,要了解更多信息,请阅读文档

于 2013-08-26T09:15:46.923 回答