0

我有两节课

public class Employee
{
    int id;
    String name;
    Depart depart;
}

public class Depart
{
    int id;
    String name;
}

所以我将员工数据查询回extjs,例如

{total:2,list:[{"id":1,,"name":"jack",depart:{"id":1,"name":"departA"},{"id":2,,"name":"rose",depart:{"id":2,"name":"departB"}}

我将模型设置为

{
    ....

    {
        type: 'string',
        name: 'depart.name'
    }    

    ....
}

在网格的列中,我这样设置

{
    ...
    dataIndex: 'depart.name',
    ...
}

但是网格的栏目不能显示出发的名字,怎么办?谢谢!

4

2 回答 2

1

使用渲染器功能。

dataIndex : "anything",
renderer  : function (val,record) {
     return record.data.depart.name;
}
于 2020-10-24T05:39:52.003 回答
1

您可以使用映射来做到这一点。

fields: [
    { name: 'depart_name', type: 'string', mapping: 'depart.name'}
]

在网格的列中:

{
    ...
    dataIndex: 'depart_name',
    ...
}
于 2020-04-12T19:20:29.227 回答