一 简介
项目中使用到easyui冻结表头,非常实用,多数据列情况下使用冻结表头可以使数据显示更加清晰明了
二 页面源码
$(function() { //初始化数据表格 gridenergy = $('#dom_datagridenergyInfo') .datagrid( { url : url_searchActionenergy, fit : true, fitColumns : false, pagination : false, closable : true, checkOnSelect : true, remoteSort : false, //取消远程服务器排序 striped : true, rownumbers : true, ctrlSelect : true, singleSelect: true, frozenColumns:[[ //冻结列 {field:'NAME',title:'单位名称',formatter:doShow,width:180}, {field:'REPORTDATE',title:'报表日期',width:80}, ]], onLoadSuccess : function(data){ if(data.rows == ""){ $.messager.alert("警告","没有相关记录"); } else{ var rowsData = $('#dom_datagridenergyInfo').datagrid('getData'); var CYBUSNUM=0; var CYBUSSTANDARDNUM=0; var CYYEARWASTAGE=0; var CYYEAROPERATINGMILEAGE=0; var YSTRQBUSNUM=0; var YSTRQBUSSTANDARDNUM=0; var YSTRQYEARWASTAGE=0; var YSTRQYEAROPERATINGMILEAGE=0; var YHTRQBUSNUM=0; var YHTRQBUSSTANDARDNUM=0; var YHTRQYEARWASTAGE=0; var YHTRQYEAROPERATINGMILEAGE=0; var CDDBUSNUM=0; var CDDBUSSTANDARDNUM=0; var CDDYEARWASTAGE=0; var CDDYEAROPERATINGMILEAGE=0; var WGDCBUSNUM=0; var WGDCBUSSTANDARDNUM=0; var WGDCYEARWASTAGE=0; var WGDCYEAROPERATINGMILEAGE=0; var QYBUSNUM=0; var QYBUSSTANDARDNUM=0; var QYYEARWASTAGE=0; var QYYEAROPERATINGMILEAGE=0; var TOTALBUSNUM=0; var TOTALBUSSTANDARDNUM=0; var TOTALYEARWASTAGE=0; var TOTALYEAROPERATINGMILEAGE=0; for (var i = 0; i < rowsData.total; i++) { var row = $('#dom_datagridenergyInfo').datagrid('getData').rows[i]; //柴油 if(isNaN(row.CYBUSNUM)){ CYBUSNUM+=0; }else{ CYBUSNUM+=Number(row.CYBUSNUM); } if(isNaN(row.CYBUSSTANDARDNUM)){ CYBUSSTANDARDNUM+=0; }else{ CYBUSSTANDARDNUM+=Number(row.CYBUSSTANDARDNUM); } if(isNaN(row.CYYEARWASTAGE)){ CYYEARWASTAGE+=0; }else{ CYYEARWASTAGE+=Number(row.CYYEARWASTAGE); } if(isNaN(row.CYYEAROPERATINGMILEAGE)){ CYYEAROPERATINGMILEAGE+=0; }else{ CYYEAROPERATINGMILEAGE+=Number(row.CYYEAROPERATINGMILEAGE); } //压缩天然气 if(isNaN(row.YSTRQBUSNUM)){ YSTRQBUSNUM+=0; }else{ YSTRQBUSNUM+=Number(row.YSTRQBUSNUM); } if(isNaN(row.YSTRQBUSSTANDARDNUM)){ YSTRQBUSSTANDARDNUM+=0; }else{ YSTRQBUSSTANDARDNUM+=Number(row.YSTRQBUSSTANDARDNUM); } if(isNaN(row.YSTRQYEARWASTAGE)){ YSTRQYEARWASTAGE+=0; }else{ YSTRQYEARWASTAGE+=Number(row.YSTRQYEARWASTAGE); } if(isNaN(row.YSTRQYEAROPERATINGMILEAGE)){ YSTRQYEAROPERATINGMILEAGE+=0; }else{ YSTRQYEAROPERATINGMILEAGE+=Number(row.YSTRQYEAROPERATINGMILEAGE); } //液化天然气 if(isNaN(row.YHTRQBUSNUM)){ YHTRQBUSNUM+=0; }else{ YHTRQBUSNUM+=Number(row.YHTRQBUSNUM); } if(isNaN(row.YHTRQBUSSTANDARDNUM)){ YHTRQBUSSTANDARDNUM+=0; }else{ YHTRQBUSSTANDARDNUM+=Number(row.YHTRQBUSSTANDARDNUM); } if(isNaN(row.YHTRQYEARWASTAGE)){ YHTRQYEARWASTAGE+=0; }else{ YHTRQYEARWASTAGE+=Number(row.YHTRQYEARWASTAGE); } if(isNaN(row.YHTRQYEAROPERATINGMILEAGE)){ YHTRQYEAROPERATINGMILEAGE+=0; }else{ YHTRQYEAROPERATINGMILEAGE+=Number(row.YHTRQYEAROPERATINGMILEAGE); } //纯电动 if(isNaN(row.CDDBUSNUM)){ CDDBUSNUM+=0; }else{ CDDBUSNUM+=Number(row.CDDBUSNUM); } if(isNaN(row.CDDBUSSTANDARDNUM)){ CDDBUSSTANDARDNUM+=0; }else{ CDDBUSSTANDARDNUM+=Number(row.CDDBUSSTANDARDNUM); } if(isNaN(row.CDDYEARWASTAGE)){ CDDYEARWASTAGE+=0; }else{ CDDYEARWASTAGE+=Number(row.CDDYEARWASTAGE); } if(isNaN(row.CDDYEAROPERATINGMILEAGE)){ CDDYEAROPERATINGMILEAGE+=0; }else{ CDDYEAROPERATINGMILEAGE+=Number(row.CDDYEAROPERATINGMILEAGE); } //无轨电车 if(isNaN(row.WGDCBUSNUM)){ WGDCBUSNUM+=0; }else{ WGDCBUSNUM+=Number(row.WGDCBUSNUM); } if(isNaN(row.WGDCBUSSTANDARDNUM)){ WGDCBUSSTANDARDNUM+=0; }else{ WGDCBUSSTANDARDNUM+=Number(row.WGDCBUSSTANDARDNUM); } if(isNaN(row.WGDCYEARWASTAGE)){ WGDCYEARWASTAGE+=0; }else{ WGDCYEARWASTAGE+=Number(row.WGDCYEARWASTAGE); } if(isNaN(row.WGDCYEAROPERATINGMILEAGE)){ WGDCYEAROPERATINGMILEAGE+=0; }else{ WGDCYEAROPERATINGMILEAGE+=Number(row.WGDCYEAROPERATINGMILEAGE); } //汽油 if(isNaN(row.QYBUSNUM)){ QYBUSNUM+=0; }else{ QYBUSNUM+=Number(row.QYBUSNUM); } if(isNaN(row.QYBUSSTANDARDNUM)){ QYBUSSTANDARDNUM+=0; }else{ QYBUSSTANDARDNUM+=Number(row.QYBUSSTANDARDNUM); } if(isNaN(row.QYYEARWASTAGE)){ QYYEARWASTAGE+=0; }else{ QYYEARWASTAGE+=Number(row.QYYEARWASTAGE); } if(isNaN(row.QYYEAROPERATINGMILEAGE)){ QYYEAROPERATINGMILEAGE+=0; }else{ QYYEAROPERATINGMILEAGE+=Number(row.QYYEAROPERATINGMILEAGE); } //合计 if(isNaN(row.TOTALBUSNUM)){ TOTALBUSNUM+=0; }else{ TOTALBUSNUM+=Number(row.TOTALBUSNUM); } if(isNaN(row.TOTALBUSSTANDARDNUM)){ TOTALBUSSTANDARDNUM+=0; }else{ TOTALBUSSTANDARDNUM+=Number(row.TOTALBUSSTANDARDNUM); } if(isNaN(row.TOTALYEARWASTAGE)){ TOTALYEARWASTAGE+=0; }else{ TOTALYEARWASTAGE+=Number(row.TOTALYEARWASTAGE); } if(isNaN(row.TOTALYEAROPERATINGMILEAGE)){ TOTALYEAROPERATINGMILEAGE+=0; }else{ TOTALYEAROPERATINGMILEAGE+=Number(row.TOTALYEAROPERATINGMILEAGE); } } $('#dom_datagridenergyInfo').datagrid('appendRow',{ CYBUSNUM: CYBUSNUM, CYBUSSTANDARDNUM: CYBUSSTANDARDNUM, CYYEARWASTAGE: CYYEARWASTAGE, CYYEAROPERATINGMILEAGE: CYYEAROPERATINGMILEAGE, YSTRQBUSNUM: YSTRQBUSNUM, YSTRQBUSSTANDARDNUM: YSTRQBUSSTANDARDNUM, YSTRQYEARWASTAGE: YSTRQYEARWASTAGE, YSTRQYEAROPERATINGMILEAGE: YSTRQYEAROPERATINGMILEAGE, YHTRQBUSNUM: YHTRQBUSNUM, YHTRQBUSSTANDARDNUM: YHTRQBUSSTANDARDNUM, YHTRQYEARWASTAGE: YHTRQYEARWASTAGE, YHTRQYEAROPERATINGMILEAGE: YHTRQYEAROPERATINGMILEAGE, CDDBUSNUM: CDDBUSNUM, CDDBUSSTANDARDNUM: CDDBUSSTANDARDNUM, CDDYEARWASTAGE: CDDYEARWASTAGE, CDDYEAROPERATINGMILEAGE: CDDYEAROPERATINGMILEAGE, WGDCBUSNUM: WGDCBUSNUM, WGDCBUSSTANDARDNUM: WGDCBUSSTANDARDNUM, WGDCYEARWASTAGE: WGDCYEARWASTAGE, WGDCYEAROPERATINGMILEAGE: WGDCYEAROPERATINGMILEAGE, QYBUSNUM: QYBUSNUM, QYBUSSTANDARDNUM: QYBUSSTANDARDNUM, QYYEARWASTAGE: QYYEARWASTAGE, QYYEAROPERATINGMILEAGE: QYYEAROPERATINGMILEAGE, TOTALBUSNUM: TOTALBUSNUM, TOTALBUSSTANDARDNUM: TOTALBUSSTANDARDNUM, TOTALYEARWASTAGE: TOTALYEARWASTAGE, TOTALYEAROPERATINGMILEAGE: TOTALYEAROPERATINGMILEAGE }); } } }); //初始化条件查询 searchenergy = $('#dom_searchenergyEdit').searchForm( { gridObj : gridenergy }); });
三 效果展示
四 总结
注意列的使用,以及需要锁定的列的名称
