Sencha Touch - Store
它基本上是模型实例的集合。Stores 也可以是静态的和动态的。在静态 store 中,我们以内联方式加载数据。在动态 store 中,我们使用 ajax 代理从服务器获取数据。
Store 基类是 Ext.data.Store
静态 store
Ext.create('Ext.data.Store', { model: 'User', data: [ { firstName: 'Greg', lastName: 'Barry' }, { firstName: 'Seth', lastName: 'Lemmons' }, { firstName: 'Mitch', lastName: 'Simoens' }, { firstName: 'Fred', lastName: 'Mosby' } ] });
在Store中,我们可以在本地和远程对Store数据进行排序、过滤和分组。
要在本地执行排序,我们定义排序器和字段,我们需要根据它们对数据进行排序。
键值对中的过滤器作为属性是您的字段名称,值是您要过滤的值。
可以使用 groupField 执行分组,我们在 groupField 中提供一个字段名称,根据该字段名称进行分组。
groupDir 用于指定方向 - 升序或降序。
Ext.create('Ext.data.Store', { model: 'User', sorters: ['name', 'id'], filters: { property: 'name', value : 'Ed' }, groupField: 'age', groupDir: 'DESC' });