2014-06-20 126 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