Extjs - 网格的多级json

时间:2011-04-16 05:39:05

标签: json extjs


我有一个网格,我需要/必须(无论如何)向它发送多级json 例如:

{ "root" : [ { 
        "affiliateId" : 8,
        "name" : "Affiliate Name",
        "email" : "affiliate@gmail.co.il",
        "manager" : { 
            "name"  : "I am the manager",
            "email" : "manager@gmail.co.il"
          },
      } ],
  "totalCount" : 1
}

现在,当我构建网格字段时,我想使用更深层的项目,例如:

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

我没有错误,只是网格中的空单元格。

由于

1 个答案:

答案 0 :(得分: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;
    }
    ...
}