Перегрузка хранилища пейджинговой сетки extjs4 на событие пейджинга - PullRequest
0 голосов
/ 14 декабря 2011

У меня есть пейджинговая сетка и некоторая функция, которая загружает новый магазин в сетку, но когда я нажимаю на следующую страницу, она возвращается к первоначальному хранилищу

сетка:

Ext.define('Pedido', {
    extend: 'Ext.data.Model',
    fields: [{
        name: 'ID',
        type: 'int'
    }, {
        name: 'Nome',
        type: 'string'
    }, {
        name: 'CPF/CNPJ',
        type: 'string'
    }, {
        name: 'Data',
        type: 'datetime'
    }, {
        name: 'TipoPagamento',
        type: 'string'
    }, {
        name: 'StatusPagamento',
        type: 'string'
    }, {
        name: 'TipoPagamento',
        type: 'string'
    }, {
        name: 'Total',
        type: 'string'
    }],
    idProperty: 'ID'
});

var store = Ext.create('Ext.data.Store', {
    pageSize: 10,
    model: 'Pedido',
    remoteSort: true,
    proxy: {
        type: 'ajax',
        url: 'http://localhost:4904/Pedido/ObterPedidosPorInquilino',
        reader: {
            root: 'Items',
            totalProperty: 'TotalItemCount'
        }
    }
});

var grid = Ext.create('Ext.grid.Panel', {
    id: 'grid',
    width: 500,
    height: 250,
    title: 'Array Grid',
    store: store,

    loadMask: true,
    viewConfig: {
        id: 'gv',
        trackOver: false,
        stripeRows: false
    },
    columns: [{
        id: 'gridid',
        text: "ID",
        dataIndex: 'ID',
        width: 50
    }],
    bbar: Ext.create('Ext.PagingToolbar', {
        store: store,
        displayInfo: true,
        displayMsg: 'Exibindo {0} - {1} de {2}',
        emptyMsg: "Nenhum pedido"
    }),
    renderTo: 'pedidos'
});

store.load({
    params: {
        start: 0,
        limit: 10
    }
});

и функция, которая устанавливает новый магазин

store.load({
    params: {
        param: newparam
    }
});

также, когда я вызываю эту функцию, я хотел бы установить метку на странице просмотра x of y обратно в 1, так как установка нового магазина возвращает вас на первую страницу

еще раз спасибо

1 Ответ

1 голос
/ 14 декабря 2011

Я не уверен, почему вы заменяете хранилище при просмотре своих данных ... но обратите внимание, что панель инструментов подкачки привязана к хранилищу, а также к самой сетке.Если вы собираетесь изменить базовое хранилище здесь, вам нужно будет повторно привязать столбцы и панель подкачки.Попробуйте переконфигурировать метод http://docs.sencha.com/ext-js/4-0/#!/api/Ext.panel.Table-method-reconfigure

Опять же, я думаю, вам нужно пересмотреть ваш вариант использования и, возможно, подумать о другом способе выполнения того, что вы делаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...