博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【EasyUI】 datagrid 竖排绑定数据
阅读量:6885 次
发布时间:2019-06-27

本文共 3530 字,大约阅读时间需要 11 分钟。

展示效果:

 

datagrid绑定:
$('#id').datagrid({        fit: true,        view: transposedview,        headerTextAlign: "center",        headerWidth: 100,         itemWidth: 200,        title: title,        fitColumns: false,        border: true,        singleSelect: true,        collapsible: false,        scrollbarSize: 0,        url: ajaxUrl,        method: 'get',        queryParams: params,        columns: cols,        pagination: pagination,        onClickRow: clickRow,        onSelect: selectRow,        onLoadSuccess: loadSuccess,        onLoadError: function () {        }    });

  插件代码:

//----------------------------------------------------////实现 datagrid 竖排显示////----------------------------------------------------//var transposedview = $.extend({}, $.fn.datagrid.defaults.view, {	render: function(target, container, frozen){			$('.datagrid-view1', $(target).parent()).css('display', 'none');				var state = $.data(target, 'datagrid');		var opts = state.options;		if (frozen){			if (!(opts.rownumbers || (opts.frozenColumns && opts.frozenColumns.length))){				return;			}		}				var rows = state.data.rows;		var fields = $(target).datagrid('getColumnFields', frozen);		var table = [];		table.push('
'+rownumber+'
'); } table.push('
'); if (opts.showHeader) { var attr = ''; if (col.rowspan) attr += 'rowspan="' + col.rowspan + '" '; if (col.colspan) attr += 'colspan="' + col.colspan + '" '; table.push('
'); table.push('
'); if (col.checkbox){ if (selected){ table.push('
'); } else { table.push('
'); } } else if (col.formatter){ table.push(col.formatter(row[field], row, i)); } else { table.push(row[field]); } table.push('
'); table.push(''); } table.push('
'); if (opts.rownumbers){ table.push('
'); if (opts.showHeader) { table.push('
'); } for(var i=0; i
'); } for(var j=0; j
'); } for(var i=0; i
'); } } table.push('
'); } else if (col.field){ table.push(' field="' + col.field + '">
' + col.title + '
 
'); } else { table.push('>
' + col.title + '
'); } table.push('
'); $(container).html(table.join('')); var fieldCount = fields.length; for(var j=0; j
0){ selectedRows.pop(); } }, getSelected: function(target){ var opts = $.data(target[0], 'datagrid').options; var grid = $.data(target[0], 'datagrid').grid; var data = $.data(target[0], 'datagrid').data; if (opts.idField){ return $.data(target[0], 'datagrid').selectedRows; } var rows = []; $('.datagrid-view2 .datagrid-body tr.datagrid-row-selected', grid).each(function(){ var index = parseInt($(this).attr('datagrid-row-index')); if (data.rows[index]){ rows.push(data.rows[index]); } }); var addedIndex = []; $('.datagrid-view2 .datagrid-body div.datagrid-row-selected', grid).each(function(){ var index = parseInt($(this).attr('datagrid-row-index')); var found = false; for (var i = 0; i < addedIndex.length; i++) { if (addedIndex[i] == index) { found = true; break; } } if (data.rows[index] && !found){ rows.push(data.rows[index]); addedIndex.push(index); } }); return rows.length>0 ? rows[0] : null; }});

  有疑问可评论留言。。。

转载于:https://www.cnblogs.com/qifei-jia/p/7864862.html

你可能感兴趣的文章
启用https协议的方法
查看>>
卷积的数学意义及信号学应用
查看>>
docker之数据卷管理
查看>>
[Vijos] 遭遇战
查看>>
UVA1203 Argus
查看>>
React 性能调优总结
查看>>
CF860E Arkady and a Nobody-men
查看>>
QTREE5 - Query on a tree V——LCT
查看>>
Linux 下Shell 脚本几种基本命令替换区别
查看>>
tcp长连接分包方法
查看>>
linux中使用mysql数据库
查看>>
E - 白银 CSU - 1726: 你经历过绝望吗?两次! 搜索
查看>>
探索Windows 8.1 Update 新功能点
查看>>
RabbitMQctl命令
查看>>
小程序-轮播图案例
查看>>
2019北航OO第一单元作业总结
查看>>
例子 新闻发布
查看>>
java编程规范
查看>>
使同一个server上不同port的django应用可在同一个浏览器上打开
查看>>
hdu 1002 A + B Problem II
查看>>