【问题标题】:sencha touch nested 'hasMany' associationssencha touch 嵌套的“hasMany”关联
【发布时间】:2014-08-14 04:10:01
【问题描述】:

场景

让我们开始经典 User hasMany Order hasMany Productos。

1.- 创建并加载用户存储

2.- 获取第一条记录

3.- 这条记录有一个 ordersStore(自动生成,到目前为止)

4.- 然后获取 ordersStore 的第一条记录,查找 productosStore 但没有,尽管查看原始配置会显示数组产品。

所以我的问题是:二级 HASMANY 关联是否会在定义关联的模型中自动生成商店?

Sencha Touch 2.2.1 是否存在与此相关的已知问题?

虚拟演示代码:

Ext.define('Myapp.model.User', {
    extend  : 'Ext.data.Model',
    config : {
        fields       : [
            {
                name : 'name',
                type : 'string'
            }
        ],
        hasMany : [
            {
                model   : 'Myapp.model.Order',
                name    : 'orders',
                associationsKey : 'orders'
            }
        ]
    }
});

Ext.define('Myapp.model.Order', {
    extend  : 'Ext.data.Model',
    config : {
        fields       : [
            {
                name : 'orderName',
                type : 'string'
            }
        ],
        hasMany : [
            {
                model   : 'Myapp.model.Product',
                name    : 'products',
                associationsKey : 'products'
            }
        ]
    }
});

Ext.define('Myapp.model.Product', {
    extend  : 'Ext.data.Model',
    config : {
        fields       : [
            {
                name : 'productName',
                type : 'string'
            }
        ]
    }
});

【问题讨论】:

标签: extjs sencha-touch-2 sencha-touch-2.2


【解决方案1】:
hasMany : [
            {
                model   : 'Myapp.model.Product',
                name    : 'products',
                associationsKey : 'products',
                autoLoad : true  // < -----------THIS ONE MAKED IT
            }
        ]

感谢@_ErnestoR

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-24
    • 1970-01-01
    • 2012-07-14
    • 2012-10-06
    • 2012-06-12
    • 2011-06-15
    • 1970-01-01
    相关资源
    最近更新 更多