2011-04-16 64 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