datagrid 选中行详情展示(显示格式化后字段)

datagrid 初始化:
onDblClickCell: function (index, field, value) {
    var row = $(this).datagrid('getSelected');
    showDetail('#stanPosOrgDataGrid', row, 1);
},
//双击展示详情

function getFormatterValue(column,value){
   var formatterNames = new Array("date_formatter")
   var formatterName;
    if(column.formatter){
        formatterName = column.formatter.name;
        if ( formatterNames.indexOf(formatterName) !=-1) {
            //知道函数名,执行函数的方法
            return eval(formatterName+"("+value+","+null+","+0+")");
      }else{
           return null_formatter(value);
      }

    }else{
       return null_formatter(value);
   }

};
function null_formatter(value) {
   if(value == null){
      return "";
   }else{
      return value;
   }
}
function showDetail(tableId,row, flag) {
    // if (flag) {
 // row = decryption(row);// 完成数据解密
 // }
 var tableView = $(tableId);
    var columns = tableView.datagrid("options").columns[0];
    var str = '<form><table class="customers">';
    var count = 0;
    for (var i in columns) {
       if(columns[i].title != '操作'){
            if(count ==0){
                str = str + '<tr><th style="width: 150px">'
 + columns[i].title
 + ':</th><td style="width: 340px">'
 + getFormatterValue(columns[i],row[columns[i].field]) + '</td>';
                count++;
            }else {
                str = str + '<th style="width: 150px">'
 + columns[i].title
 + ':</th><td style="width: 340px" >'
 + getFormatterValue(columns[i],row[columns[i].field]) + '</td></tr>';
                count=0;
            }
      }
    }
    if (count != 0) {
        str = str+ '<td style="width: 150px" ></td><td style="width: 350px"></td></tr>'
 }
    str = str + '</table></form>';
    var id = 'infodialog';
    var obj;
    if ($('#' + id) && $('#' + id).length > 0) {
        obj = $('#' + id);
    } else {
        $('body').append('<div id="' + id + '"></div>');
        obj = $('#' + id);
        $(obj).dialog({
            title: "详细信息", // dialog左上角的名称
  modal: true, // 模式化
  closed: true,
            width: 1000,
            height: 610,
            onOpen: function () {
                // $('#Search_form').form('clear');
 },
            buttons: [{
                text: "确定",
                iconCls: "icon-ok",
                handler: function () {
                    $(obj).dialog('close');
                }
            }]
        });
    }
    $(obj).empty();
    $(obj).append(str);
    $(obj).dialog('open');
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值