我有像这样的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'
],
});
答案 0 :(得分:1)
您可以访问store.proxy.reader.rawData
以获取最近加载的JSON。正如您所建议的那样,作为模型的一部分是没有意义的,但您可以通过读者阅读额外的元信息。