0

设想

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

1.- 创建并加载 UserStore

2.- 获得第一条记录

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

4.- 然后获取订单商店的第一条记录,查找 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'
            }
        ]
    }
});

在此处输入图像描述

4

1 回答 1

0
hasMany : [
            {
                model   : 'Myapp.model.Product',
                name    : 'products',
                associationsKey : 'products',
                autoLoad : true  // < -----------THIS ONE MAKED IT
            }
        ]

谢谢@_ErnestoR

于 2014-08-14T18:36:11.097 回答