我想让商店的pageSize被限制为1.我在网格中有10个项目,而分页机制是正确的,显示10个中的1个,10个中的2个,网格仍然显示全部10个项目。我也试过在json中将“total”属性返回1,但这仍然不起作用。有任何想法吗?ExtJS4 - 网格商店页面大小
文档中的示例不是很有用,因为它显示了源代码,但实时预览是空的。
var photos = new Ext.data.Store({
model: 'Photos',
autoLoad: true,
pageSize: 1
});
var photosGrid = Ext.create('Ext.grid.Panel', {
id: 'PhotoGrid',
store: photos,
columns: [
{ text: "Filename", width: 200, dataIndex: 'filename' }
],
dockedItems: [{
xtype: 'pagingtoolbar',
store: photos,
dock: 'bottom',
displayInfo: true
}],
region: 'center',
border: 0,
overCls: 'row-pointer'
});
这不是很酷。我想要的是能够抓取文档并将该文档分割成页面并将它们保存为图像,然后使用网格一次一个地导航这些图像。有关如何在商店中使用此功能的任何想法?这就像商店需要在内存中一样,一次从这个存储库中抽取一张图像。 – fes
这听起来像你需要使用内存代理,我个人没有使用它,但它似乎并不复杂..你只是保持你的数据在一个变量,商店使用代理从那里获取数据。 http://docs.sencha.com/ext-js/4-0/#!/api/Ext.data.proxy.Memory – nscrob
即使有内存商店,你也会遇到与pageSize相同的问题。我还不确定如何在内存中存储json,并且一次只能获取一个。内存商店将包含所有商品,但是如果您在商店中添加限制或页面大小,则只能一次将一个商品存储在json中,这样就失去了目的。将不得不考虑一种不同的方法,因为我看不到这个工作。干杯。 – fes