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
廣告
© . All rights reserved.