Extjs - 网格的多级 json

发布于 2024-11-01 21:17:36 字数 896 浏览 1 评论 0原文


我有一个网格,我需要/必须(无论 y)向其发送多级 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'
    }

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

谢谢

I have a grid and i need/must (no matter y) to send a multilevel json to it.
example:

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

now, when I build the grid fields I want to use the deeper items, for example:

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

I get no error, just empty cell in the grid.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

陌若浮生 2024-11-08 21:17:36

您应该查看 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;
    }
    ...
}

You should look into the mapping config option - define your field like this:

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

Another option might be to use a renderer this way:

{
    name:'manager_email',
    header: 'Manager',
    dataIndex: 'manager'
    renderer : function(value,metadata,record){
        return record.data.manager.email;
    }
    ...
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文