具有Backbone-pageable的Backgrid.js,如何在客户端模式paginator中设置初始页码,排序和排序类型?

时间:2013-12-06 16:39:24

标签: backbone.js backgrid

当backgrid paginator处于客户端模式时,我无法设置初始页码,排序列和订单类型。

我只是在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

您可以通过直接在网址中传递值来调用各种页面:http://85.94.202.20/backgridtest/index.php?page=3

正如您所看到的,网格中的数据发生了变化,但是分页器不会根据以下设置刷新活动页面:currentPage:[page number]

还有另一种方法可以在第一页加载时强制特定页面上的分页器,排序和排序类型吗?

我正在使用各种组件的最新版本:

  • underscore.js - > 1.5.2
  • backbone.js - > 1.0.0
  • backbone-pageable.js - > 1.4.1
  • lunr.js - > 0.4.3
  • backgrid.js - >主版本
  • backgrid-paginator - >主版本

1 个答案:

答案 0 :(得分:0)

这不应该是0.3.5的问题。更新您的库,然后重试。

相关问题