2014-06-20 39 views
0

我有这样各种数据类型

"{"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":"[email protected]","telefone":"999999999","nome":"MYNAME","role":"MY_ROLE","perfil":"Administrator","lastName":null}],"success":true}" 

,我有什么样的JSON响应JSON响应是一种存储,读取列表内容,这样

"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

“,我希望能够访问”userBeanId“字段以及”从哪里,还可以显示您的型号 – sakir

+0

更新后的型号 – Rita

回答

1

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

+0

谢谢。对于有同样疑问的人,详情请参阅http://all-docs.info/extjs4/docs/source/JsonReader.html。 – Rita

+0

在我的情况下,var userBeanId = store.proxy.reader.rawData.userBeanId; – Rita