FullCollection Backbone.PageableCollection действует странно после сброса

У меня есть коллекция Backbone.Pageable, в которой я пытаюсь сделать фильтр, но сбросить коллекцию с отфильтрованными значениями, но после сброса collection.fullCollection имеет на одну модель меньше, чем оригинал.

Это моя коллекция:

var todoCollection = Backbone.PageableCollection.extend({
  mode:'client',
  search: function(letters){
    var self = this;
    if(letters === "") return this.fullCollection.models;

    var pattern = new RegExp(letters,"i");
    return this.fullCollection.filter(function(data) {
      return pattern.test(data.get("text"));
    });
  }
});

Вы можете проверить на этой скрипке здесь.

1 ответ

Ваша поисковая функция должна возвращать экземпляр todoCollection.

var todoCollection = Backbone.PageableCollection.extend({

mode:'client',
  search: function(letters){
    var self = this;
    if(letters === "") return this.fullCollection.models;

    var pattern = new RegExp(letters,"i");
    result =  this.fullCollection.filter(function(data) {
      return pattern.test(data.get("text"));
    });
    return new todoCollection(result);
  }

Рабочая скрипка

Другие вопросы по тегам