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'
});