I имеют следующую структуру для блога:XML вложенных узлов в массиве в ExtJS 4
<channel>
<item>
<title>title of post</title>
(...)
<gallery folder="path_to_gallery">
<image>path_to_image</image>
<image>path_to_other_image</image>
</gallery>
<gallery folder="path_to_other_gallery">
<image>path_to_new_image</image>
<image>path_to_other_new_image</image>
</gallery>
</item>
</channel>
Теперь для этого, у меня есть ExtJS модель с hasManyAssociation. Верхняя модель отлично работает, кроме элементов галереи. Мои модели выглядят следующим образом:
родительскую модель:
Ext.define('App.model.News', {
extend: 'Ext.data.Model',
config: {
fields: [{
name: 'title'
}, {
name: 'description'
}, {
name: 'thumbnail'
}, {
name: 'pubDate',
type: 'date'
}],
hasMany: {
associationKey: 'gallery',
primaryKey: 'folder',
model: 'App.model.Gallery'
}
}
});
ребенка модель:
Ext.define('App.model.Gallery', {
extend: 'Ext.data.Model',
config: {
fields: [{
name: 'image'
}, {
mapping: '@folder',
name: 'folder'
}]
}
});
Кто-нибудь есть ключ, что я делаю не так?