0

我在使用 Ext js 制作网格时遇到问题。所以因为我确实存储和网格。它工作正常。但我的问题是,我有 14000 条记录,它显示在网格中,单次拍摄。但我只想显示100 条记录和接下来的 100 条记录,如页面显示。我使用了分页工具栏,但我仍然不明白。请一些人通过发布您的代码来帮助我。提前致谢。[对不起我的英语不好]

function some function(url)
  {
Ext.define('some model', {
            extend: 'Ext.data.Model',
            fields: some fields
      });
var store = Ext.create('Ext.data.Store',{
        id:'store',
        model:'some model',
        remoteGroup:true,
        remoteSort:true,
        proxy: {
            type:'rest',
            url:url
        reader: {
            type: "json",
            root:"myroot",
            idProperty:'id'
        }
        },
        autoLoad:true
}); 
return store;
}


var store= some function(url);
var grid = Ext.create('Ext.grid.Panel', {
                        id:'Grid',
                        title:'__________',
                        store: store,
                        loadMask: true,
                        width:'100%',
                        autoHeight:true,
                        viewConfig: {
                            emptyText:'No Available'
                        },
                        frame:false,
                        columns:[
                        {
                        id: 'c',
                        header:'bla',
                        dataIndex:'12',
                        width:'35%',
                        sortable:true,
                        },
                        {
                        id: 's',
                        header:'bla',
                        dataIndex:'21212',
                        width:'65%',
                        sortable:true,
                        }
                        ],
                     bbar: new Ext.PagingToolbar({
                            store:store,
                            pageSize:10,
                            id:'paging',
                            displayInfo:true,
                            displayMsg:'Displaying  {0} - {1} of {2}',
                            emptyMsg: "No Available",
                            prependButtons:false

                        }),
                       });
4

2 回答 2

0

Ext Js Sencha 文档中已经提到了这类示例。这是链接

于 2014-03-20T10:05:54.217 回答
0

你的网格应该是这样的

Ext.define('Com.grid.myGrid',{
            extend:'Ext.grid.Panel',
            alias:'widget.myGridAlias',
            store:'myStore',
                initComponent:function()
                {
                     this.bbar = Ext.create('Ext.PagingToolbar', {
                             store : this.store,
                             displayInfo : true,
                             displayMsg : 'Records {0} - {1} of {2}',
                             emptyMsg : 'No files.' 
                     });
                }
});

并且您的商店应该是这样的

Ext.define('Com.store.myStore',{
        extend:'Ext.data.Store',
        model : 'myModel',
        //autoLoad:true,
        pageSize: 100
});
于 2014-03-20T10:07:31.710 回答