extjs 如何设置网格的列数据索引depart.name

6ljaweal  于 2022-11-05  发布在  其他
关注(0)|答案(2)|浏览(130)

我有两节课

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',
    ...
}

但是表格的列不能显示出发人的名字,怎么办?谢谢!

f3temu5u

f3temu5u1#

您可以使用Map来执行此操作。

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

在网格的列中:

{
    ...
    dataIndex: 'depart_name',
    ...
}
3z6pesqy

3z6pesqy2#

使用渲染器功能。

dataIndex : "anything",
renderer  : function (val,record) {
     return record.data.depart.name;
}

相关问题