当 backgrid 分页器处于客户端模式时,我无法设置初始页码、排序列和订单类型。
我只是在 backgrid-paginator-master 包中创建了我的网格,然后按以下方式设置初始页面、订单列和订单类型:
var Profiles = Backbone.PageableCollection.extend({
model: ProfileModel,
mode: "client",
url: JSONUrl,
state: {
firstPage:1,
pageSize:10,
currentPage:3,
sortKey:"idProfile",
order:1
}
});
网格中的数据显示正确,即显示的页面是数字 3 并且排序列正确但分页器没有根据传递给 PageableCollection 的 currentPage 属性的页面进行更新:始终显示为当前页面成为第一个。
请注意,单击分页器中的不同页码时一切正常,但是如果我想在第一页加载时直接进入第 3 页,则分页器显示不正确。
我在这里重现了故障:http://85.94.202.20//backgridtest/index.php
您可以通过直接在 URL 中传递值来调用各个页面,如下所示:http://85.94.202.20/backgridtest/index.php?page=3
如您所见,网格中的数据发生了变化,但分页器不会根据以下设置刷新活动页面:currentPage:[page number]
还有另一种方法可以在特定页面上强制分页器,在第一页加载时排序和排序类型?
我正在使用各种组件的最新版本:
- underscore.js -> 1.5.2
- 骨干.js-> 1.0.0
- 骨干-pageable.js -> 1.4.1
- lunr.js -> 0.4.3
- backgrid.js -> 主版本
- backgrid-paginator -> 主版本