EasyUI 中 DataGrid 控件 列 如何綁定對象中的屬性


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  函數 我們就可以實現 對象屬性的綁定.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM