Extjs - 网格的多级json

fat*_*zzy 1 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
}
Run Code Online (Sandbox Code Playgroud)

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

{
        name:'manager_email',
        header: "Manager",
        dataIndex: 'manager.email',/******access a deep level******/
        width: 100,
        sortable: true,
        type:'text'
    }
Run Code Online (Sandbox Code Playgroud)

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

谢谢

Tom*_*mmi 5

您应该查看mapping配置选项 - 像这样定义您的字段:

{
    name:'manager_email',
    header: 'Manager',
    mapping:'manager.email'
    ...
}
Run Code Online (Sandbox Code Playgroud)

另一个选择可能是使用renderer这种方式:

{
    name:'manager_email',
    header: 'Manager',
    dataIndex: 'manager'
    renderer : function(value,metadata,record){
        return record.data.manager.email;
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)