• EasyUI 中 DataGrid 控件 列 如何绑定对象中的属性


    EasyUI 中 DataGrid 控件 是我们经常用到的控件之一,

    但是 DataGrid 控件 在绑定显示列时却不支持对象属性绑定。

    模型如下:

    Java代码  收藏代码
    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 是一个对象

    Java代码  收藏代码
    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>  
    Js代码  收藏代码
    1. function managerRoleFormat(val,row){  
    2.     if(val) return val.roleName;  
    3.     else return "";  
    4. }  
    Java代码  收藏代码
    1. function managerStatusFormat(val,row){  
    2.               
    3. switch(val){  
    4.   case 0: return '停用';  
    5.   case 1: return '正常';  
    6.   default: return '';  
    7.   }  
    8. }  

    这样通过 EasyUI 给我们提供的 formatter  函数 我们就可以实现 对象属性的绑定.

  • 相关阅读:
    python 生成器 迭代器
    廖---高级特性 切片 迭代 列表生成式
    汉诺塔
    廖---函数
    廖---控制流
    廖---list tuple dic set
    廖---字符串和编码
    MySQL常见的三种存储引擎
    mysql悲观锁以及乐观锁总结和实践
    数据库事务的四大特性以及事务的隔离级别
  • 原文地址:https://www.cnblogs.com/shirly1981/p/5650637.html
Copyright © 2020-2023  润新知