Sencha Touch 2 プロジェクトでストア (実際にはローカル データを含むストア) を使用してカスタム コンポーネントを生成しようとしています。
私の考えでは、ストア内の要素ごとに 1 つのカスタム コンポーネントを作成することですが、実際には何も起こりません。
いろいろ試してみましたが、うまくいきませんでした。問題を示すために例を示しました。
モデル:
Ext.define('project.model.city', {
extend: 'Ext.data.Model',
config: {
fields: [
{name: 'country', type: 'string'},
{name: 'city', type: 'string'}
]
}
});
お店:
Ext.define('project.store.cities', {
extend: 'Ext.data.Store',
requires: ['project.model.city'],
model: 'project.model.city',
autoLoad: true,
data: [
{ country: 'Germany', city: 'Berlin' },
{ country: 'Italy', city: 'Rome' }
]
});
ストアで表示:
Ext.define('project.view.cityAll', {
extend: 'Ext.Panel',
xtype: 'cityAllView',
config: {
items:[{
xtype: 'cityItemView',
store: 'project.store.cities',
}]
}
});
カスタム コンポーネント ビュー:
Ext.define('project.view.cityItem', {
extend: 'Ext.Panel',
xtype: 'cityItemView',
config: {
items: [{
itemTpl: '{city}'
}]
}
});