具有各种数据类型的JSON响应

时间:2014-06-20 11:00:30

标签: json extjs

我有像这样的JSON响应

"{"total":1,"userBeanId":300,"list":[{"errors":[],"success":true,"liferayUserId":31503,"companyId":null,"groupId":null,"locale":null,"status":null,"liferayUserGroupId":null,"idProvider":null,"idClient":null,"userType":4,"userId":200,"email":"xpto@gmail.com","telefone":"999999999","nome":"MYNAME","role":"MY_ROLE","perfil":"Administrator","lastName":null}],"success":true}"

我所拥有的是一个读取列表内容的商店,就像这样

"Ext.define('

MYPROJECT.store.Profiles', {
    extend: 'Ext.data.Store',
    model: 'MYPROJECT.model.Profile',
    autoLoad: true,
    pageSize: 10,
    remoteSort: true,
    remoteFilter: true,
    proxy: {
        type: 'ajax',
        api: {
            read: '/delegate/rlapi-common/profile/list'
        },
        enablePaging: true,
        reader: {
            type: 'json',
            root: 'list',
            successProperty: 'success'
        }
    }
});"

并且商店"读取"列表成功。但是,我希望能够访问" userBeanId"领域也是如此。有没有办法我可以通过这个商店访问它(通过将根更改为上层的东西)?它让我感到困惑的是商店"地图"到模型,userBeanId不适合模型。

型号:

Ext.define('MYPROJECT.model.Profile', {
    extend: 'Ext.data.Model',
    fields: [
             'userId',
             'nome',
             'telefone',
             'email',
             'role',
             'perfil'
            ],
});

1 个答案:

答案 0 :(得分:1)

您可以访问store.proxy.reader.rawData以获取最近加载的JSON。正如您所建议的那样,作为模型的一部分是没有意义的,但您可以通过读者阅读额外的元信息。