假设我们遵循一篇原创文章http://www.sencha.com/learn/the-mvc-application-architecture,并拥有这样的存储:
Ext.define('AM.store.Users', {
extend: 'Ext.data.Store',
model: 'AM.model.User',
autoLoad: true,
proxy: {
type: 'ajax',
url: 'data/users.json',
reader: {
type: 'json',
root: 'users',
successProperty: 'success'
}
}
});我们决定实现一个无限滚动的网格。为此,我们需要删除autoLoad: true并手动调用store.guaranteeRange(...)。
那么,最好的地方是什么呢?
发布于 2012-04-27 04:17:50
Ext.define('AM.store.Users', {
extend: 'Ext.data.Store',
model: 'AM.model.User',
autoLoad: true,
remoteSort: true,
buffered: true,
pageSize: 100,
proxy: {
type: 'ajax',
url: '/postdata/list',
limitParam: 'size',
startParam: undefined,
reader: {
type: 'json',
root: 'data',
successProperty: 'success'
}
}
});在这里演示http://ext4all.com/post/extjs-4-1-grid-infinite-scroll-in-mvc
发布于 2012-04-26 20:00:17
渲染栅格的位置。您可以覆盖afterRender()方法,或者如果它是模式网格/对话框-在呈现它之前加载存储。
附注(我想指出的是,对于所有商店,autoLoad通常都是false:
autoLoad。autoLoad,订阅load事件并手动加载存储。https://stackoverflow.com/questions/10327180
复制相似问题