次の形式のjsonデータがあります。
{
"id":1,
"personMap":{
"president":{"firstname":"Sookie","lastname":"Stackhouse"},
"vicepresident":{"firstname":"Eric","lastname":"Northman"},
"treasurer":{"firstname":"Alcide","lastname":"Herveaux"}
}
}
マップ内の値が正しいオブジェクトタイプでロードされるようにモデルを定義するにはどうすればよいですか?それは可能ですか?
以下はデータをロードしますが、値は「Person」オブジェクトとして入力されません。
Ext.define('Committee', {
extend: 'Ext.data.Model',
fields: [ 'id', 'personMap' ]
});
以下では、personMapがマップではなく配列であると想定しています。
Ext.define('Committee', {
extend: 'Ext.data.Model',
fields: [ 'id' ],
hasMany: [{
model: 'Person',
name: 'personMap'
}]
});
Ext.define('Person', {
extend: 'Ext.data.Model',
fields: [ 'firstname', 'lastname' ]
});