sencha touch嵌套'hasMany'关联

时间:2014-08-14 04:10:02

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

方案

让我们去经典用户hasMany Order hasMany Productos。

1.-创建并加载UserStore

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'
            }
        ]
    }
});

enter image description here

1 个答案:

答案 0 :(得分:0)

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

感谢@_ErnestoR