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
广告