【问题标题】:ext.direct grid paging does not workext.direct 网格分页不起作用
【发布时间】:2012-07-24 07:20:15
【问题描述】:

我现在挣扎了好几天,但没有成功。 我没有通过我的网格进行分页,尽管分页栏显示了页面的数量和数量。这里有一些代码 sn-ps:

型号:

Ext.define('TBS', {
    extend: 'Ext.data.Model',proxy: {
        type: 'direct',
        api: {
            create:        QueryDatabase.createRecord,
            read:        QueryDatabase.getResults,
            update:        QueryDatabase.updateRecords,
            destroy:    QueryDatabase.destroyRecord
        },
        simpleSortMode: true
    }...  

商店:

var store = Ext.create('Ext.data.Store', {
    model: 'TBS',
    autoLoad: true, 
    autoDestroy: true,
    pageSize: 20, 
    remoteSort: false,   
    sortOnLoad: true,
    sorters: { property: 'StartDate', direction : 'DESC' }...

和网格:

var grid = Ext.create('Ext.grid.Panel', {...
    dockedItems: [{
        xtype: 'pagingtoolbar',
        dock: 'bottom',
        store: store,
        pageSize: 20, 
        displayInfo: true,
        displayMsg: 'Total: {2}',
        items: ['-',{
            xtype: 'button',
            iconCls: 'clean',
            text: 'Clear All Filter',
            handler: function () {
                //console.log(Ext.encode(grid.filters.getFilterData()));
                grid.filters.clearFilters();
                store.clearFilter();
            } 
        }]
    }]

我正在使用 ExtJs 4.0.7

非常感谢任何提示。

谢谢。

【问题讨论】:

    标签: extjs grid paging


    【解决方案1】:

    您的服务器返回什么?由您的服务器返回适当数量的记录。例如,如果它正在加载第一个页面,您的服务器应该只返回前 20 条记录。如果它正在加载第 2 页,它应该只返回记录 21-40。

    【讨论】:

    • 服务器总是返回所有数据。但据我了解,ext.direct 接口就是这样做的,分页是在本地完成的。
    • 正如我上面所说,您的服务器需要每页返回适当的记录。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 2017-03-05
    相关资源
    最近更新 更多