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);
}