Sencha Touch:数据包 – Store

它基本上是模型实例的集合。Store也可以是静态的和动态的。在静态存储中,我们内联加载数据。在动态存储中,我们使用ajax代理从服务器获取数据。

商店基类是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数据的排序,过滤和分组。

为了在本地执行排序,我们定义了排序器和字段,我们需要根据这些字段对数据进行排序。

将键值对中的as属性过滤为字段名称,value为要过滤的值。

可以使用groupField进行分组,在groupField中,我们提供了必须进行分组的字段名称。

groupDir用于指定方向:上升或下降。

Ext.create('Ext.data.Store', {
   model: 'User', sorters: ['name', 'id'], filters: {
      property: 'name', value   : 'Ed'
   },
   groupField: 'age', groupDir: 'DESC'
});

作者:terry,如若转载,请注明出处:https://www.web176.com/senchatouch/1629.html

(0)
打赏 支付宝 支付宝 微信 微信
terryterry
上一篇 2021年1月22日 下午5:52
下一篇 2021年1月22日 下午5:57

相关推荐

发表回复

登录后才能评论