1. 程式人生 > >easyui中datagrid如何顯示子物件的屬性

easyui中datagrid如何顯示子物件的屬性

在開發賬號管理功能的時候,需要在賬號列表頁面顯示賬號的部門和角色,而部門和角色都是已物件形式包含在賬號中的,如下所示:

/**
	* @Fields accountId : 賬戶ID
	*/
	private String accountId;
	/**
	* @Fields department : 部門
	*/
	private Department department;
	/**
	* @Fields role : 角色
	*/
	private Role role;
	/**
	* @Fields loginName : 登入名
	*/
	private String loginName;
	/**
	* @Fields name : 姓名
	*/
	private String name;
	/**
	* @Fields password : 密碼
	*/
	private String password;
	/**
	* @Fields mobilePhone : 手機號碼
	*/
	private String mobilePhone;
	/**
	* @Fields telephone : 電話號碼
	*/
	private String telephone;
	/**
	* @Fields email : 郵箱
	*/
	private String email;
	/**
	* @Fields remark : 備註
	*/
	private String remark;
	/**
	* @Fields creator : 建立者
	*/
	private String creator;
	/**
	* @Fields createTime : 建立時間
	*/
	private Date createTime;
	/**
	* @Fields modifier : 修改者
	*/
	private String modifier;
	/**
	* @Fields modifyTime : 最後修改時間
	*/
	private Date modifyTime;
	/**
	* @Fields deleteFlag : 刪除標誌(0:正常,1:已刪除)
	*/
	private String deleteFlag;

部門和角色都是物件,不能通過field欄位進行解析,需要使用formatter格式化需要展示的欄位;

<th field="departmentName" width="250" align="center" formatter="formatDepartmentName">公司/部門</th>
//格式化部門名稱
function formatDepartmentName(val,row,index){
	return row.department.departmentName;
}

這樣就可以正常顯示部門名稱了。