Проблем с дисплея на магазина ExtJS с решетка

Имам проблем, при който се опитвам да покажа цялото съдържание на магазин в решетка с възможност за превъртане на една страница, но независимо от това, което правя, получавам върнати само 25 записа в магазина, когато го заредя в мрежата.

Ето моят магазин:

Ext.define('cardioCatalogQT.store.Results', {
    extend: 'Ext.data.Store',
    alias: 'store.Results',

    config:{
        idProperty: 'id',
        fields: [
            {name: 'attribue', type: 'string'},
            {name: 'sid', type: 'string'},
            {name: 'value', type: 'string'},
            {name: 'n', type: 'string'}
        ],

        storeId: 'Results',
        autoLoad: true,

        proxy: {
            type: 'localstorage',
            id: 'results'
        }
    }
});

и ето моят контейнер с мрежовия компонент:

Ext.define('cardioCatalogQT.view.grid.Results', {
    extend: 'Ext.container.Container',

    alias: 'widget.resultsGrid',
    itemId: 'test',
    title: 'Test',
    requires: [
        'cardioCatalogQT.view.main.MainController',
        'Ext.ux.exporter.Exporter'
    ],
    items: [{
        xtype: 'exporterbutton',
        component: '#gridTest',
        region: 'north'
    },{
        xtype: 'tbspacer',
        height: 10
    }, {
        xtype: 'gridpanel',
        store: 'Results',
        itemId:'gridTest',
        autoScroll:true,
        autoHeight: true,
        maxHeight: 250,
        columns: [{
            text: 'sid',
            dataIndex: 'sid'
        }]
    }]
});

Зареждам данните от магазина в мрежовия панел, СЛЕД като получа успешен Ajax отговор от сървъра, използвайки командата:

 button.up().up().up().down('#gridTest').getStore().load(); 

Това опреснява хранилището и зарежда данните в мрежата, но грабва само първите 25 записа от магазина, както показва изходът от тази команда:

[Log] Object (MainController.js, line 124)
autoFilter: true
autoLoad: true
autoSort: true
blockLoadCounter: 0
byInternalId: Object
complete: true
config: Object
data: Object[25]
_extraKeys: Object
_filters: Object[0]
_rootProperty: "data"
_sortFn: null
_sorters: Object[0]
byInternalId: Object
config: Object
events: Object
generation: 5
hasListeners: Object
indexRebuilds: 1
indices: Object
initConfig: function () {}
initialConfig: Object
items: Array[25]
0: Object
1: Object
2: Object
3: Object
4: Object
5: Object
6: Object
7: Object
8: Object
9: Object
10: Object
11: Object
12: Object
13: Object
14: Object
15: Object
16: Object
17: Object
18: Object
19: Object
20: Object
21: Object
22: Object
23: Object
24: Object
length: 25
__proto__: Array[0]
length: 25
managedListeners: Array[2]
map: Object
observerMap: Object
observers: Array[2]
updating: 0
__proto__: Object
events: Object
filters: Object[0]
getId: function () {
getUniqueId: function () {
hasListeners: Object
id: "cardiocatalogqt-store-results-1"
ignoreCollectionAdd: false
ignoreCollectionRemove: false
implicitModel: true
initConfig: function () {}
initialConfig: Object
isFirstInstance: true
isInitializing: false
lastOptions: Object
loadCount: 3
loadTask: null
loading: false
loadsWhileBlocked: 0
managedListeners: Array[4]
model: function constructor() {
proxy: Object
remoteFilter: false
remoteSort: false
removed: Array[0]
sorters: Object[0]
totalCount: 25
trackRemoved: true
trackStateChanges: true
updating: 0
__proto__: Object

Въпреки това, ако разпечатам съдържанието на самия магазин, има 72 записа.

Предполагам, че това е някакъв проблем с пейджинг, но всичко, което открих, се отнася до използването на ajax/rest проксита. Опитах се да добавя

pageParam: undefined

към проксито на магазина, но това не помогна с нищо. Забележка: НЕ искам да използвам лента с инструменти за страниране, просто искам да отпечатам целия набор от записи на една страница, която може да се превърта, за да мога да го експортирам в CSV.


person horcle_buzz    schedule 21.04.2015    source източник


Отговори (1)


ха! Разбира се, току-що разбрах: http://www.sencha.com/forum/showthread.php?121356-limit-in-Store-requests-always-25.

    storeId: 'Results',
    autoLoad: true,
    pageSize: undefined,

го е направил.

person horcle_buzz    schedule 21.04.2015