1

関連のいくつかの例に基づいてExt.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
});
4

1 に答える 1