モデル Banner とモデル BannerFormat があります。バナーにはバナー形式があります。バナーとバナー形式の間の hasOne 関係を構成するために、私はこれを書きました:
Ext.define('admin.model.Banner', {
extend: 'Ext.data.Model',
config: {
fields: [
{ name: 'id', type: 'int' },
{ name: 'banner_format_id', type: 'int' },
'code',
'active',
'start_at',
'end_at'
],
associations: { type: 'hasOne', model: 'admin.model.BannerFormat', getterName: 'getBannerFormat' },
proxy: {
type: 'ajax',
url: '/admin/api_query.php',
extraParams: {
table: 'content_banners',
type: 'GET'
}
}
}
});
そして、私の bannerFormat モデルでは:
Ext.define('admin.model.BannerFormat', {
extend: 'Ext.data.Model',
config: {
fields: ['id', 'format'],
associations: { type: 'hasMany', model: 'admin.model.Banner' },
proxy: {
type: 'ajax',
url: '/admin/api_query.php',
extraParams: {
table: 'content_banner_formats',
type: 'GET'
}
}
}
});
しかし、banner.getBannerFormat() を呼び出すと、次のようになりました。
Uncaught TypeError: Object [object Object] has no method 'getBannerFormat'
私は何を間違えたのですか?