- Sencha Touch 教程
- Sencha Touch - 主页
- Sencha Touch - 概览
- Sencha Touch - 环境
- Sencha Touch - 命名约定
- Sencha Touch - 架构
- Sencha Touch - MVC 解释
- Sencha Touch - 第一个应用程序
- Sencha Touch - 构建应用程序
- Sencha Touch - 迁移步骤
- Sencha Touch - 核心概念
- Sencha Touch - 数据
- Sencha Touch - 主题
- Sencha Touch - 设备配置文件
- Sencha Touch - 依赖项
- 环境检测
- Sencha Touch - 事件
- Sencha Touch - 布局
- Sencha Touch - 历史和支持
- Sencha Touch - 上传和下载
- Sencha Touch - 视图组件
- Sencha Touch - 封装
- Sencha Touch - 最佳实践
- Sencha Touch 有用资源
- Sencha Touch - 快速指南
- Sencha Touch - 有用资源
- Sencha Touch - 讨论
Sencha Touch - 数据存储
它基本上是模型实例的集合。数据存储可以是静态的,也可以是动态的。在静态数据存储中,我们以内联方式加载数据。在动态数据存储中,我们使用 ajax 代理从服务器获取数据。
数据存储基类为 Ext.data.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' } ] });
在数据存储中,我们可以对数据存储数据进行本地和远程排序、过滤和分组。
要对本地数据进行排序,我们定义排序器和字段,我们需要根据它们对数据进行排序。
将过滤器按键值对形式显示为属性(即为你的字段名称),而值即为要进行过滤的值。
可以通过 groupField 执行分组,其中我们提供根据其执行分组的字段名称。
groupDir 用于指定方向 - 升序或降序。
Ext.create('Ext.data.Store', { model: 'User', sorters: ['name', 'id'], filters: { property: 'name', value : 'Ed' }, groupField: 'age', groupDir: 'DESC' });
sencha_touch_data.htm
广告