Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Sencha Touch 2应用程序中的关联模型_Javascript_Extjs_Sencha Touch - Fatal编程技术网

Javascript Sencha Touch 2应用程序中的关联模型

Javascript Sencha Touch 2应用程序中的关联模型,javascript,extjs,sencha-touch,Javascript,Extjs,Sencha Touch,我正在使用Sencha Touch应用程序和相关型号 父模型: Ext.define('xx.model.TemplateModel', { extend : 'Ext.data.Model', requires : [ 'xx.model.BrandsModel' ], config : { useCache : false, idProperty: 'templates', fields : [

我正在使用Sencha Touch应用程序和相关型号

父模型:

Ext.define('xx.model.TemplateModel', {
  extend      : 'Ext.data.Model',
  requires    : [
    'xx.model.BrandsModel'
  ],
  config      : {
    useCache    : false,
    idProperty: 'templates',
    fields      : [
      {
        name: 'id',
        type: 'string'
      },
      {
        name: 'name',
        type: 'string'
      },
      {
        name: 'validFrom',
        type: 'auto'
      },
      {
        name: 'validTo',
        type: 'auto'
      }
    ]
  },
  associations: [
    {
      type           : 'hasMany',
      associatedModel: 'xx.model.BrandsModel',
      ownerModel     : 'xx.model.TemplateModel',
      autoLoad       : true,
      associationKey : 'brands'
    }
  ]
});
和相关模型:

Ext.define('xx.model.BrandsModel', {
  extend  : 'Ext.data.Model',
  requires: [],
  config  : {
    useCache    : false,
    idProperty: 'Brands',
    fields      : [
      {
        name: 'brandId',
        type: 'string'
      },
      {
        name: 'brandText',
        type: 'string'
      }

    ]
  }
});
第一点,这个实现是正确的,因为当我在chrome控制台中调试时,我看不到这个关联的模型

第二点,什么是正确的方法来测试这一点并查看记录


谢谢。

我原以为它会抛出一个错误:

  • 模板模型上没有“品牌”字段,但已将associationKey指定为品牌
  • 虽然您在BrandsModel上使用了修改后的idProperty,但尚未在关联上指定primaryKey

另外,请看一下“如何使用可读的快捷方式减少代码”中的示例。

但是我正在将类似必需的模型添加到父模型中,您能给我一个示例吗?