【问题标题】:extjs4 paging grid reloading store on paging event分页事件上的extjs4分页网格重新加载存储
【发布时间】:2012-01-20 12:50:32
【问题描述】:

我有一个分页网格和一些将新存储加载到网格的功能,但是当我单击下一页时,它会恢复为初始存储

网格:

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
    }
});

另外,当我调用这个函数时,我想将y的查看页面x上的标签设置回1,因为设置一个新商店会带你回到第一页

再次感谢

【问题讨论】:

    标签: extjs4


    【解决方案1】:

    我不知道为什么当您翻阅数据时要替换商店..但是请注意分页工具栏与商店以及网格本身绑定。如果要在此处更改底层存储,则需要重新绑定列和分页栏。试试重新配置方法http://docs.sencha.com/ext-js/4-0/#!/api/Ext.panel.Table-method-reconfigure

    我再次认为您需要重新评估您的用例,并可能想出一种不同的方式来完成您正在做的事情。

    【讨论】:

    • 对不起,我想我不够清楚。当我替换商店时,我想同时替换网格和分页,方法完成了,但是当我点击下一页时,它恢复到旧商店
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-06
    • 2018-01-28
    相关资源
    最近更新 更多