easyui中datagrid如何顯示子物件的屬性
阿新 • • 發佈:2019-02-04
在開發賬號管理功能的時候,需要在賬號列表頁面顯示賬號的部門和角色,而部門和角色都是已物件形式包含在賬號中的,如下所示:
/** * @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;
}
這樣就可以正常顯示部門名稱了。