如何使用主干分页器筛选集合,包括不在当前页面上的项目



我使用的是Backbone分页器,当我过滤集合时,它只过滤当前页面。如何筛选整个集合?

目前,我正在处理Marionette中的一个过滤器按钮。当用户输入要筛选的值时,我将该值设置为Application对象中的成员。然后我调用提取集合。这些项目在一个表中,在复合视图中呈现。如果模型中的数据字段与筛选值中的条件不匹配,我会覆盖筛选方法并返回0:

filter: function(child, index, collection) {
  var name = child.get('full_name').toLowerCase();
  if (App.nameFilter.length) {
    if (name.indexOf(App.nameFilter.toLowerCase()) == -1) {
      return 0;
    }
  }
  return 1;
}

如果子模型不在当前页面上,则不会拾取它。或者,有更好的方法吗?

我不知道你是否找到了解决问题的方法,但提线木偶中的过滤不会影响Paginator管理的集合——这就是导致分页错误的原因。

我也在做类似的事情,我认为唯一的方法是直接在集合中管理过滤

相关内容

最新更新