日期:2014-05-16  浏览次数:20640 次

ExtJs 中 数据类型的问题
现在我在做两张表的增删改查


表A 为员工表 Emp 里面字段有 empId(主键), empName, deptId(外键)
表B 为部门表 Dept 里面字段有 deptId(主键), deptName

采用的技术有 hibernate, spring 加上 extJs 3.0

要求查询出员工的详细信息 empId, empName, deptName 

后台通过findAll查询出来list 放到 map中并且 list中每条数据为一个 Emp对象, 对象里面包含empId,empName以及Dept对象

但是在js中 无法将deptName显示出来 其他数据均可显示

JScript code

var recordType = new Ext.data.Record.create([
        {name: 'empId', mapping: "empId", type: 'string'},
        {name: 'empName', mapping: "empName", type: 'string'},
        {name: 'deptName', mapping: "deptName", type: 'string'} // 这里不知道如何映射
    ]);



这里我真不知道如何写了, 因为dept为对象类型, 这里又不能使用 . 

请各位前辈指点我

------解决方案--------------------
你在Emp实体类里面放一个deptName字段,生成setter/getter。

查询出的集合里放Emp对象时,给deptName写入对应的值。