2011-04-16 99 views
1


我有一個網格,我需要/必須(不管是y)發送一個多級json。
例如:Extjs - 網格的多級json

{ "root" : [ { 
     "affiliateId" : 8, 
     "name" : "Affiliate Name", 
     "email" : "[email protected]", 
     "manager" : { 
      "name" : "I am the manager", 
      "email" : "[email protected]" 
      }, 
     } ], 
    "totalCount" : 1 
} 

現在,當我建立電網領域我想用更深的物品,例如:

{ 
     name:'manager_email', 
     header: "Manager", 
     dataIndex: 'manager.email',/******access a deep level******/ 
     width: 100, 
     sortable: true, 
     type:'text' 
    } 

我沒有得到任何錯誤,網格只是空單元格。

感謝

+0

'經理.email'這是更深的層次。 'manager'是一個對象,而'email'就是它的成員,看看json,它就像它變得清晰一樣。 – fatnjazzy 2011-04-16 06:06:48

+0

我的歉意,我不明白你的意思。這更像是一個笑話(因爲你說「更深」)而不是威脅,無論如何:) – 2011-04-16 06:08:24

回答

5

你應該看看mapping配置選項 - 這樣定義你的領域:

{ 
    name:'manager_email', 
    header: 'Manager', 
    mapping:'manager.email' 
    ... 
} 

另一種選擇可能是使用renderer這樣:

{ 
    name:'manager_email', 
    header: 'Manager', 
    dataIndex: 'manager' 
    renderer : function(value,metadata,record){ 
     return record.data.manager.email; 
    } 
    ... 
} 
+1

謝謝,而不是:record.data我用record.json。 – fatnjazzy 2011-04-16 13:18:45