Backbone.js 主干可分页集合如何重写queryparams值
我在我的web应用程序中使用主干分页器插件(服务器模式)。这个插件以页面的形式与服务器对话。例如,为了获得第5页的结果,它给出如下请求(取自paginator服务器示例:)Backbone.js 主干可分页集合如何重写queryparams值,backbone.js,backbone-paginator,Backbone.js,Backbone Paginator,我在我的web应用程序中使用主干分页器插件(服务器模式)。这个插件以页面的形式与服务器对话。例如,为了获得第5页的结果,它给出如下请求(取自paginator服务器示例:) https://api.github.com/search/issues?page=5&per_page=15&... 但是我的服务器接受count和offset值,而不是page和per_page。所以,我必须转换 “page=5”到“offset=76”(假设页面大小为15)。 同样地 “每页=15”变为“计数=15
https://api.github.com/search/issues?page=5&per_page=15&...
但是我的服务器接受count和offset值,而不是page和per_page。所以,我必须转换
“page=5”到“offset=76”(假设页面大小为15)。
同样地
“每页=15”变为“计数=15”。
因此,修改后的请求应该如下所示:
https://api.github.com/search/issues?offset=101&count=15&...
我可以使用“queryParams”散列更改参数的名称。但无法确定如何将page=5更改为offset=76
我想我应该重写get*page方法,但在那里我无法访问查询参数
非常感谢您提供的任何帮助。您可以使用返回
页面大小的乘法的函数来覆盖状态
的当前页面
值
请注意,声明:
[…]您只应在扩展、初始化或服务器在获取后重置期间覆盖此值。此值在其他时间应为只读
您可能还应该重写parseState
函数,以正确接受从后端返回的值。查看以了解更多信息。有点晚了,但您可以尝试覆盖queryParams
queryParams: {
currentPage: "page",
pageSize: "offset"
}
和国家
state: {
firstPage: 0,
pageSize: 20
}
当然,如果您愿意,可以覆盖backbone.paginator.js中的其他参数我最终实现了自己版本的页面状态管理,方法是返回backbone.collection。