2

我提前知道我的问题将是一个愚蠢的问题,但我几周前才开始使用 JS,而且我对某些概念还不够熟悉。

我正在尝试将分页工具栏添加到我的网格中。我没有成功:我的工具栏没问题,它显示了我想要的页数,但每一页上仍然有我的所有数据。

在这里和那里学习了一些教程之后,我在我的商店代码中添加了一个 store.load :

var itemsPerPage = 2;

var store = Ext.define('AM.store.Users', {

    extend: 'Ext.data.Store',
    pageSize: itemsPerPage,
    model: 'AM.model.User',

    proxy: {
        type: 'ajax',

        api: {
            read: 'application/data/users.json',
            update: 'application/data/updateUsers.json',
        },
        reader: {
            type: 'json',
            root: 'users',
        idProperty: 'POC',
            successProperty: 'success',
        totalProperty : 'total'
        }
    },
    autoLoad: {
        start: 0,
        limit: itemsPerPage
    }
});

this.store.load({
    params:{
       start:0,    
       limit: itemsPerPage
    }
});

当然,调试日志结果如下:

未捕获的类型错误:

对象函数constructor() { return this.constructor.apply(this, arguments) || null;} 没有方法“加载”

(请注意,即使出现此错误消息,我的数据仍会加载)

我按照本教程进行操作,但看不到缺少什么(功能?)

我不知道这store.load是否会使我的分页工作。我所有的数据都存储在本地,我通过上面的 api 命令访问那里。我被告知要对我的请求实施限制,但没有:(。

谢谢。

4

1 回答 1

0

尝试改变

var store = Ext.define('AM.store.Users', {

var store = Ext.create('AM.store.Users', {
于 2013-07-26T09:25:06.497 回答