如何在EXTJS 5中的关联中设置嵌套属性名称?

时间:2016-05-18 13:28:35

标签: extjs extjs5

我将嵌套数据结构加载到模型的代码。

Sencha fiddle

请求返回的数据

{
    id: 1,
    name: 'name',
    products: [
        { id:2, name: 'name2'}
    ]       
}

一切正常,直到我将嵌套数据属性更改为其他名称。例如所有产品

{
    id: 1,
    name: 'name',
    allproducts: [
        { id:2, name: 'name2'}
    ]       
}

在此更改后,它将不再显示加载嵌套数据。我正在寻找一种方法来为引用设置此属性名称。我试图像这样编辑参考配置,但没有任何运气

reference:{type:'ProductFamily' ,association: 'allproducts'}

还有其他选择吗?

1 个答案:

答案 0 :(得分:1)

我对小提琴做了三处修改:

Ext.define('ap.model.Allproduct', {

var prs = newModel.allproducts();

allproducts: [

它有效。但这只是一个黑客。真正的解决方案如下:

ExtJS将search for a matching model name in the schema namespace, using the default namer。您可以创建custom namer以使所有产品与产品型号匹配。