Rest 主干分页
有人能给我解释一下这个backbone.paginator示例是如何工作的吗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
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"
}
},