0

我对我的一个请求有另一个 json 响应:

{
"user":{"id":"GOLswS44mh8","name":"System Administrator","isAdmin":true,

"ou":{"id":"ImspTQPwCqd","name":"Sierra Leone"},

"ouc":[{"id":"O6uvpzGd5pu","name":"Bo"},{"id":"fdc6uOvgoji","name":"Bombali"}]},

"rootNodes":[{"id": "ImspTQPwCqd","text": "Sierra Leone","level": 1,"hasChildrenWithCoordinates": true,"expanded": true}],

"dimensions":[{"id":"fMZEcRHuamy","name":"Location Fixed/Outreach"},{"id":"fkAkrdC7eJF","name":"Morbidity Age"}
]                           

}

我需要将此 json 响应与模型 InitialModel 相关联。

我了解如何为一个模型制作它

Ext.define('App.store.Main', {
    extend : 'Ext.data.Store',
    requires : 'App.model.User',

    config : {
        model : 'App.model.User',

        proxy : {
            type : 'ajax',
            url : 'data/initial.json'
        },
        autoLoad : true
    }
});

所以,我不明白如何将此 JSON 转换为具有以下结构的 InitialModel:

InitialModel:
    UserModel: id , name, isAdmin,
    OuModel: id, name,
    OucModel array [id,name],
    RootNodes array [id,text, level, hasChildrenWithCoordinates, expanded]
    Dimension array [id, name]

谢谢。

4

1 回答 1

0

至少查看 InitialModel 类的配置会很有帮助,所有模型类都会有最大帮助。

请参阅 Ext.Data.Associations 包,即HasMany

此外,如果这不起作用,您可以查看convert 方法

希望这会有所帮助,如果您需要更具体的答案,请提供更具体的信息。

于 2013-06-24T14:49:26.593 回答