Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rest 主干分页_Rest_Backbone.js_Pagination_Paginator - Fatal编程技术网

Rest 主干分页

Rest 主干分页,rest,backbone.js,pagination,paginator,Rest,Backbone.js,Pagination,Paginator,有人能给我解释一下这个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: 'http

有人能给我解释一下这个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?'
},
但是,这个示例将从后端检索的ITME的页码和数量传递到什么位置?我的后端可以通过以下restfull url访问:我无法确定如何在上面的url中插入下一页详细信息

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

这是paginator插件自动插入的吗?

只需检查获取方法的内部实现

 // 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 for generations url的设置

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