2012-07-24 71 views
0

我现在正在挣扎几天,但没有成功。 我没有翻阅我的网格,虽然pagingbar显示的页面数量和次数right.Here是一些代码片段:ext.direct网格分页不起作用

型号:

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' }... 

和grid:

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

任何提示都非常赞赏。

Thx。

回答

0

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

+0

服务器始终返回所有数据。但据我了解,这是ext.direct接口的做法,分页是在本地完成的。 – user1547821 2012-07-24 08:39:26

+0

你误会了,那是不正确的。 – 2012-07-24 08:51:05

+0

那么如何进行 ? – user1547821 2012-07-24 09:27:54