Extjs4 多级存储

Extjs4 多级存储,extjs4,Extjs4,我有以下json: {"service": {"description":"Export a list of amendments.","id":"504e1bf57e8d2fdd92b6c316cd000b25","name":"AT4AM_AmendmentsList","notes":"Export a list of amendments in a defined format, Word or XML.\r\n\r\n\"keywords\" : [ \"AT4AM\", \"DST\

我有以下json:

{"service":
{"description":"Export a list of amendments.","id":"504e1bf57e8d2fdd92b6c316cd000b25","name":"AT4AM_AmendmentsList","notes":"Export a list of amendments in a defined format, Word or XML.\r\n\r\n\"keywords\" : [ \"AT4AM\", \"DST\", \"Amendment\", \"Export\", \"Word\", \"XML\" ]","revision":"2-cd375cfd296ba97e934f12794d4930e9","status":"study","type":"entity",
"versions":[{"description":"v1.0 description...","id":"504e1bf57e8d2fdd92b6c316cd0017c0","version":1}]}}
我想在网格中显示版本列表

这是我的模型:

Ext.define('XXXX.model.Version', {
extend: 'Ext.data.Model',
fields : [ {
    name : 'id',
    type : 'string'
}, {
    name : 'description',
    type : 'string'
}, {
    name : 'version',
    type : 'string'
}],
belongsTo: 'XXXX.model.Service',
proxy: {
    type: 'rest',
    id: 'id',
    url : 'http://localhost:8080/xxxxx/services/service',
    reader: {
        type: 'json',
        root: 'versions'
    }
}       
}))

谢谢你的帮助
Medley

在您的读者配置中使用
根目录:“service.versions”

以下是我找到的解决方案:

1-我将其添加到模型“服务”中

{type: 'hasMany', model: 'XXXX.model.Version', name: 'versions'}
2-我使用配置的RestProxy发出GET请求

Ext.ModelManager.getModel('XXXX.model.Service').load(serviceId, {
            success: function(service) {
            // Now, it is possible to access to all the versions of a service
            service.versions().each(function(version) {
                    listOfVersions.push(version.data);
    });

}
});
问候
混合泳

我试过了,但还是一样。这是存储:Ext.define('epplatsregistry.store.Versions',{extend:'Ext.data.store',model:'epplatsregistry.model.Version',storeId:'versionstore'});版本可以包含多个记录。