Backbone.js 主干可分页集合如何重写queryparams值

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

我在我的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?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。