1

当 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 -> 主版本
4

1 回答 1

0

从 0.3.5 开始,这应该不再是问题了。更新您的库并重试。

于 2014-01-23T09:44:53.790 回答