使用belongsTo声明模型不生成getter

时间:2013-10-02 17:15:42

标签: extjs model extjs4

基于on some examplesExt.data.Model Ext.define('MyApp.model.Children',{ extend: 'Ext.data.Model', fields : [{ name: 'parent' //object of the belongsTo },{ name: 'description', type: 'string' }], belongsTo : [{ name: 'parent', foreignKey: 'parent', //also tried parent.id instanceName: 'parent', getterName: 'getParent', model: 'MyApp.model.Parent' }], proxy : { type: 'rest', url: '../rest/children', reader : { type: 'json', root: 'data' } } }); 与关联我编写了以下类:

getChildren

这个定义不应该生成MyApp.model.Parent方法吗? var store = Ext.create('Ext.data.Store',{ model: 'MyApp.model.Children' }); store.load(function(recs){ console.log(recs[0].getParent); //prints undefined instead of function }); 也定义了代理。

我正在测试:

{{1}}

1 个答案:

答案 0 :(得分:0)

看起来您的父模型未加载。尝试将requires配置添加到您的子模型中。

Ext.define('MyApp.model.Children', {
   extend: 'Ext.data.Model',

   //ensures the Parent model is loaded first
   requires: 'MyApp.model.Parent',

   fields: ...