EasyUI datagrid 拓展

时间:13-04-23 栏目:EasyUI 作者:zongyan86 评论:1 点击: 6,861 次

var fileview = $.extend({}, $.fn.datagrid.defaults.view, {
render : function (target, container, frozen) {
var opts = $.data(target, 'datagrid').options;
var rows = $.data(target, 'datagrid').data.rows;
var fields = $(target).datagrid('getColumnFields', frozen);
var table = [];
for (var i = 0; i < rows.length; i++) {
table.push('<table cellspacing="0" cellpadding="0" border="0" style="float:left;margin:3px 2px;display:block;"><tbody>');
var cls = (i % 2 && opts.striped) ? 'class="datagrid-row-alt"' : '';
table.push('<tr datagrid-row-index="' + i + '" ' + cls + '>');
table.push(this.renderRow.call(this, target, i, rows[i]));
table.push('</tr>');
table.push('</tbody></table>');
}
$(container).prev().remove();
$(container).html(table.join(''));
},
renderRow : function (target, rowIndex, rowData) {
var opts = $.data(target, 'datagrid').options;
var col = $(target).datagrid('getColumnOption', opts.textField);
var style = 'width:' + (col.boxWidth) + 'px;';
var td = [];
td.push('<td field="'+opts.textField+'" style="border:none;" title=' + rowData[opts.textField] + '>');
td.push('<table cellspacing="0" cellpadding="0" border="0"><tbody>');
td.push('<tr>');
td.push('<td style="border:none;" align="center">');
if(opts.imgFormatter){
td.push(opts.imgFormatter.call(target, rowIndex, rowData));
}else{
td.push(rowData[opts.textField]);
}
td.push('</td>');
td.push('</tr>');
td.push('<tr>');
td.push('<td style="border:none;" align="center">');
if (col.formatter){
td.push('<div style="'+style+'">' + col.formatter(rowData[opts.textField].replace(/\s/ig, ''),rowData,rowIndex) + "</div>");
}else{
td.push('<div style="'+style+'">' + rowData[opts.textField].replace(/\s/ig, '') + "</div>");
}

td.push('</td>');
td.push('</tr>');
td.push('</tbody></table>');
td.push('</td>');
td.push('</td>');
return td.join('');
}
});

 

$(function(){
$('#tt').datagrid({
title:'DataGrid - DetailView',
fit:true,
remoteSort:false,
singleSelect:false,
nowrap:false,
fitColumns:true,
url:'datagrid_data.json',
columns:[[
{field:'itemid',title:'Item ID',width:80},
{field:'productid',title:'Product ID',width:100,sortable:true},
{field:'listprice',title:'List Price',width:80,align:'right',sortable:true},
{field:'unitcost',title:'Unit Cost',width:80,align:'right',sortable:true},
{field:'attr1',title:'Attribute',width:40,sortable:true},
{field:'status',title:'Status',width:60,align:'center'}
]],
view: fileview,
textField:"attr1",
imgFormatter: function(rowIndex, rowData){
return '<img src="images/' + rowData.itemid + '.png" >';
},
onDblClickCell:function(rowIndex, field, value){
console.log(rowIndex+":"+field+":"+value);
}
});
});



声明: 本文由( zongyan86 )原创编译,转载请保留链接: EasyUI datagrid 拓展

关注我们