我有一个分页网格和一些将新商店加载到网格的功能,但当我点击下一页时它会恢复到初始商店
网格:
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,因为设置新商店会将您带回第一页
再次感谢
答案 0 :(得分:1)
我不确定您在翻阅数据时更换商店的原因。但请注意,分页工具栏已绑定到商店以及网格本身。如果要在此处更改基础存储,则需要重新绑定列和分页栏。尝试重新配置方法http://docs.sencha.com/ext-js/4-0/#!/api/Ext.panel.Table-method-reconfigure
我认为你需要重新评估你的用例,或者想到一种不同的方式来完成你正在做的事情。