2013-08-20 36 views
1

所以我這裏有下面的代碼,在一個單獨的目錄顯示與數據網格從我的店裏:分頁工具欄的記錄沒有顯示號碼 - Ext JS的

Ext.require([ 
    'Ext.ux.form.ItemSelector', 
    'Ext.grid.plugin.RowExpander', 
    'Ext.grid.*', 
    'Ext.data.*', 
    'Ext.selection.CheckboxModel', 
    'Ext.toolbar.Paging', 
]); 

Ext.define('AM.view.metadata.List' ,{ 
    extend: 'Ext.grid.Panel', 
    alias: 'widget.metadatalist', 
    title: '<center>Results</center>', 
    store: 'Metadata', 
    requires: ['Ext.ux.RowExpander'], 
    initComponent: function() { 
     this.columns = [ 
      {header: 'Technical Name', dataIndex: 'TECH_NAME', //... 
      //... 
     ]; 
     this.callParent(arguments); //Calls the parent method of the current method in order to override 

    }, 
    dockedItems: [ 
     { 
     xtype: 'toolbar', 
     dock: 'bottom', 
     items: [ 
      { xtype: 'tbtext', text: 'Loading...', id: 'recordNumberItem' }, 
      '-', 
      { text: 'Expand All', id: 'expand' }, 
      '-', 
      { text: 'Collapse All', id: 'collapse' }, 
      '->', 
        //Paging ToolBar 
      { xtype: 'pagingtoolbar', dock: 'bottom', store: 'Metadata', pageSize: 3, displayInfo: true, emptyMsg: 'No items to display', displayMsg: 'Displaying topics {0} - {1} of {2}' }, 

      '->', 
      { text: 'Print', itemId: 'print' }, 
      '-', 
      { text: 'Export', itemId: 'export' } 
     ] 
    }], 
    plugins: [{ 
      ptype: 'rowexpander', 
      rowBodyTpl : [ 
       //... 
          //... 
      ] 
     }] 

}); 

分頁工具欄顯示沒有問題,但它不顯示有任何數據加載到它甚至允許滾動。我的商店目前有14行。 (存儲加載沒有問題)。我沒有使用任何代理,我應該嗎?

這是我的商店。 Metadata.js

var store = Ext.define('AM.store.Metadata', { 
    extend: 'Ext.data.Store', 
    model: 'AM.model.Metadata', 
    storeId: 'metadatastore', 
    data: [ 
     {TECH_NAME: 'SOME_NAME_A1', KBE_ID: 'RS142', KBE_NAME: 'GL Account', VIEW_NAME: 'SECR_ERROR', DB_SCHEMA: 'EXCEL', PRIVACY_INDICATOR: 'Secure'}, 
     {TECH_NAME: 'OH_HAII', KBE_ID: 'RS103', KBE_NAME: 'MC Account', VIEW_NAME: 'SECR_ERROR', DB_SCHEMA: 'SQL', PRIVACY_INDICATOR: 'Well'}, 
     {TECH_NAME: 'OTHER_NAME_A2', KBE_ID: 'RS142', KBE_NAME: 'Current Number of Shares', VIEW_NAME: 'EQTY_PSTN', DB_SCHEMA: 'SQL', PRIVACY_INDICATOR: 'Alright'}, 
     {TECH_NAME: 'NAMES_STILL_GOING_B3', KBE_ID: 'W001', KBE_NAME: 'Amount for Unrealized Loss or Profit', VIEW_NAME: 'EQTY_PSTN', DB_SCHEMA: 'NO_SQL', PRIVACY_INDICATOR: 'Could be better'}, 
     {TECH_NAME: 'WILL_THEY_END_C4', KBE_ID: 'W003', KBE_NAME: 'Fund ID', VIEW_NAME: 'EQTY_DEAL', DB_SCHEMA: 'SQL', PRIVACY_INDICATOR: 'Ummm', schema: 'Schema 4'}, 
     {TECH_NAME: 'NOT_LIKELY-C5', KBE_ID: 'E101', KBE_NAME: 'Booking Unit', VIEW_NAME: 'EQTY_BL_SHET', DB_SCHEMA: 'ORACLE', PRIVACY_INDICATOR: 'Not secure one bit'}, 
     {TECH_NAME: 'LOOKIE_HERE-D6', KBE_ID: 'E078', KBE_NAME: 'Investment', VIEW_NAME: 'INSMNT', DB_SCHEMA: 'M_ACCESS', PRIVACY_INDICATOR: 'Please hack us'}, 
     {TECH_NAME: 'SOME_NAME_A1', KBE_ID: 'RS142', KBE_NAME: 'GL Account', VIEW_NAME: 'SECR_ERROR', DB_SCHEMA: 'EXCEL', PRIVACY_INDICATOR: 'Secure'}, 
     {TECH_NAME: 'OH_HAII', KBE_ID: 'RS103', KBE_NAME: 'MC Account', VIEW_NAME: 'SECR_ERROR', DB_SCHEMA: 'SQL', PRIVACY_INDICATOR: 'Well'}, 
     {TECH_NAME: 'OTHER_NAME_A2', KBE_ID: 'RS142', KBE_NAME: 'Current Number of Shares', VIEW_NAME: 'EQTY_PSTN', DB_SCHEMA: 'SQL', PRIVACY_INDICATOR: 'Alright'}, 
     {TECH_NAME: 'NAMES_STILL_GOING_B3', KBE_ID: 'W001', KBE_NAME: 'Amount for Unrealized Loss or Profit', VIEW_NAME: 'EQTY_PSTN', DB_SCHEMA: 'NO_SQL', PRIVACY_INDICATOR: 'Could be better'}, 
     {TECH_NAME: 'WILL_THEY_END_C4', KBE_ID: 'W003', KBE_NAME: 'Fund ID', VIEW_NAME: 'EQTY_DEAL', DB_SCHEMA: 'SQL', PRIVACY_INDICATOR: 'Ummm', schema: 'Schema 4'}, 
     {TECH_NAME: 'NOT_LIKELY-C5', KBE_ID: 'E101', KBE_NAME: 'Booking Unit', VIEW_NAME: 'EQTY_BL_SHET', DB_SCHEMA: 'ORACLE', PRIVACY_INDICATOR: 'Not secure one bit'}, 
     {TECH_NAME: 'LOOKIE_HERE-D6', KBE_ID: 'E078', KBE_NAME: 'Investment', VIEW_NAME: 'INSMNT', DB_SCHEMA: 'M_ACCESS', PRIVACY_INDICATOR: 'Please hack us'} 

    ] 


}); 

任何想法都會超級有用!

+0

請提供商店和代理和東西的代碼。 – Reimius

+0

已更新,我沒有使用任何代理。我可以做? –

回答

2

假設你正在使用JSON,分頁工具欄上的文件說,對於JSON格式應該是這樣的:

{ 
    total: 2000, 
    results: [{'id': 1000, name: 'ted'},{id: 1001, 'name': 'ted'}] 
} 

道達爾有助於配置分頁工具欄,如下所示:

Ext.create('Ext.data.Store', { 
    ..., 
    pageSize: 100, 
    reader: { 
     type: 'json', 
     root: 'results', 
     totalProperty: 'total' // Tell the toolbar where the result count is 
    } 
}); 

據我所知,沒有辦法讓它自動計算結果集的總大小。

+0

固定的結果,應該是一個數組。 – Reimius

+0

@Reimius謝謝,錯字 –