EasyUI 中 DataGrid 控制元件 列 如何繫結物件中的屬性

上校發表於2016-09-15

EasyUI 中 DataGrid 控制元件 是我們經常用到的控制元件之一,

但是 DataGrid 控制元件 在繫結顯示列時卻不支援物件屬性繫結。

 

模型如下:

 

  1. public class Manager implements java.io.Serializable {  
  2.          
  3.     private Integer id;  
  4.     private Role role;  
  5.     private String loginName;  
  6.     private String password;  
  7.     private int status;  
  8.     private Date lastDate;  
  9.     private Date createAt;  
  10.     private String remarks;  
  11.   
  12.          //省略 get and  set  
  13. }  

 其中Role 是一個物件

 

 

 

 

  1. <table id="manager_datagrid">  
  2.  <thead>  
  3.     <tr>  
  4.       <th data-options="field:'loginName'">帳號</th>  
  5.       <th data-options="field:'role',formatter:managerRoleFormat">所屬崗位</th>  
  6.       <th data-options="field:'createAt'">建立時間</th>  
  7.       <th data-options="field:'lastDate'">最後登入時間</th>  
  8.       <th data-options="field:'status',formatter:managerStatusFormat">狀態</th>  
  9.       <th data-options="field:'remarks'">備註</th>  
  10.     </tr>  
  11.  </thead>  
  12. </table>  

 

 

 

  1. function managerRoleFormat(val,row){  
  2.     if(val) return val.roleName;  
  3.     else return "";  
  4. }  

 

  1. function managerStatusFormat(val,row){  
  2.               
  3. switch(val){  
  4.   case 0: return '停用';  
  5.   case 1: return '正常';  
  6.   default: return '';  
  7.   }  
  8. }  

 

 

這樣通過 EasyUI 給我們提供的 formatter  函式 我們就可以實現 物件屬性的繫結.

相關文章