Модели могут иметь ассоциации с другими моделями с помощью ассоциаций ownTo и hasMany.Например, допустим, мы пишем приложение для администрирования блога, которое занимается пользователями, сообщениями и комментариями.Мы можем выразить отношения между этими моделями следующим образом:
Ext.regModel('Post', {
fields: ['id', 'user_id'],
belongsTo: 'User',
hasMany : {model: 'Comment', name: 'comments'}
});
Ext.regModel('Comment', {
fields: ['id', 'user_id', 'post_id'],
belongsTo: 'Post'
});
Ext.regModel('User', {
fields: ['id'],
hasMany: [
'Post',
{model: 'Comment', name: 'comments'}
]
});
См. Документы для Ext.data.BelongsToAssociation и Ext.data.HasManyAssociation для получения подробной информации оиспользование и настройка ассоциаций.Обратите внимание, что ассоциации также могут быть указаны следующим образом:
Ext.regModel('User', {
fields: ['id'],
associations: [
{type: 'hasMany', model: 'Post', name: 'posts'},
{type: 'hasMany', model: 'Comment', name: 'comments'}
]
});