zoukankan      html  css  js  c++  java
  • easyui datagrid columns 如何取得json 内嵌对象(many-to-one POJO class)

    http://www.iteye.com/problems/44119

    http://hi.baidu.com/lapson_85/item/7733586e60b08500a1cf0f8d

    ————————————————————————————————————————————————————————————————————————————————————————

    1. json的数据格式:

          var map = {"uname":'',"upwd":'',"role":{“rolename”:'',"roleLevel":''}}

    把这个json格式绑定到datagrid的filed属性上:

    columns : [ [ 
    {
      field : uname,
      title : uname,
    width : 200,
    rowspan : 2,
    align : 'center'
    },{
      field : upwd,
      title : upwd,
    width : 80,
    rowspan : 2,
    align : 'center'
    }, {
      field :‘ role.rolename’ ,
      title : '角色名称',
    width : 100,
    rowspan : 2,
    align : 'center'
    }, {
      field : ‘role . roleLevel’ ,
      title : '等级',
    width : 80,
    rowspan : 2,
    value : 1,
    align : 'center'
      }]]

    jquery easyui 是不支持嵌套对象的数据转化的。。比如:(role.roleLevel)

    我们必须修改源代码:

    我的用的是appendRow 和updateRow 2个方法。所以修改这2个方法的赋值地方

    如果用到appendRow:

    //cc.push(_571[_573]); --源代码    7062行

    改为:
    cc.push(eval("_571['"+_573.replace(/./g,"']['")+"']"));

    如果用到updateRow :

    //cell.html(rows[_57a][_57b]); -- 源代码   7638行

    改为:
    cell.html(eval("rows[_57a]['"+_57b.replace(/./g,"']['")+"']"));

    注意:我的jquery easyui 的版本为1.2.6的版本

    请加qq群:100969361

    ——————————————————————

        {field:'productType',title:'产品类别',160,formatter:function(value,rowData,rowIndex){  
            //可以试试这个对不对  
            //return value.prodType;  
            return rowData.productType.prodType;  
        }},    
  • 相关阅读:
    转:va_list、va_start、va_arg、va_end的原理与使用
    学习Docker的记录
    Google Code 优秀的开源工具
    转载(程序在内存中运行的奥秘)
    C# 和 Java 之争之我见
    揭秘ASP.NET 2.0的Eval方法(转)
    IIS6.0 架构(二)
    IE6 position:fixed bug (固定窗口方法)(转载)
    用FileStream上传图片转换成二进制,在本地用行,传到服务器上去出现如下错误
    异常处理
  • 原文地址:https://www.cnblogs.com/cuizhf/p/3989068.html
Copyright © 2011-2022 走看看