【问题标题】:How to set the nested property name in a association in EXTJS 5?如何在 EXTJS 5 的关联中设置嵌套属性名称?
【发布时间】:2016-05-18 21:55:59
【问题描述】:

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

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'}

还有其他选择吗?

【问题讨论】:

    标签: extjs extjs5


    【解决方案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 以使所有产品与产品模型匹配。

    【讨论】:

    • 感谢您的回复。更改型号名称对我来说不是解决方案。 api 有时会返回非常奇怪的属性名称。这种情况也只会偶尔发生。我应该覆盖命名器的哪一部分?我在看 manyToOne fn。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多