Sencha-touch-data-store

提供:Dev Guides
移動先:案内検索

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を使用して実行できます。groupFieldでは、グループ化を行う必要があるフィールド名を提供します。

groupDirは、昇順または降順の方向を指定します。

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