0

谁能向我解释这个backbone.paginator 示例是如何工作的?

https://github.com/backbone-paginator/backbone.paginator/blob/master/examples/request-paging/collections/PaginatedCollection.js

我看到可以使用 URL 访问后端:

paginator_core: {
  type: 'GET',
  dataType: 'jsonp',
  url: 'https://api.github.com/repos/twitter/bootstrap/issues?'
},

但是这个例子在哪里/在哪里传递页码和数量来从后端检索?我的后端可以通过以下restfull url访问:我无法弄清楚下一页详细信息是如何插入到上面的url中的......

www.test.com/getItems/{query}/{from}/{size}

这是由分页器插件自动插入的吗?

4

1 回答 1

0

只需检查 fetch 方法的内部实现

 // map params except directions
      var queryParams = this.mode == "client" ?
        _pick(this.queryParams, "sortKey", "order") :
        _omit(_pick(this.queryParams, _keys(PageableProto.queryParams)),
              "directions");

      var i, kvp, k, v, kvps = _pairs(queryParams), thisCopy = _clone(this);
      for (i = 0; i < kvps.length; i++) {
        kvp = kvps[i], k = kvp[0], v = kvp[1];
        v = _isFunction(v) ? v.call(thisCopy) : v;
        if (state[k] != null && v != null) {
          data[v] = state[k];
        }
      }

请求创建基于

queryParams: {
  currentPage: "page",
  pageSize: "per_page",
  totalPages: "total_pages",
  totalRecords: "total_entries",
  sortKey: "sort_by",
  order: "order",
  directions: {
    "-1": "asc",
    "1": "desc"
  }
},

属性 - 因此当前集合状态映射到来自 queryParams 的设置,用于生成 url

于 2014-09-26T14:34:06.730 回答