3
define([
  'underscore',
  'backbone',
  'models/shared_object',
  'backbone_paginate'
], function(_, Backbone, Shared_Object){
   "use strict";
  var myCollection= Backbone.Collection.extend({
      initialize: function(option) {
          Backbone.Pagination.enable(this,{ipp:2,fetchOptions:{add:true}});
      },

   model: Shared_Object,
      baseUrl: function() {
          return location.protocol + '//' + location.host+'/address';
      },

    parse:function(dat){
      return dat.items;
    }
  });
  return new myCollection();
});

我有这个集合,我试图以这样的方式对它进行分页,以便每次调用只获取 2 个项目。如您所见,我有 ipp:2 将每页设置为每页 2 个项目。不过,我不明白为什么它会获取我收藏的所有项目。我的 Parse() 函数有问题吗?

4

1 回答 1

0

如上所述:

这听起来像是服务器问题,而不是 Backbone 问题。

有两件事要看:

  1. 哪些参数被发送到服务器并且是ipp?

  2. 检查服务器是否确实收到了“ipp”,并且它是否在做它应该做的事情,以限制发送回客户端的项目。

于 2015-01-26T23:51:06.257 回答