miniui-datagrid 根据条件合并动态行
2018-01-22 15:57
615 查看
//根据相同的合同编号进行动态合并相同的值
function onLoadSchedule(e) {
var grid = e.sender;
var len = grid.data.length;
var i=0,num=1;
//定义数组
var marges=[];
for(i;i<len;i++){
if(i==len-1 ){
var k=i+1-num;
//动态添加合并的参数,rowIndex开始行数(0开始),columnIndex列数(0开始),rowSpan合并的行数,colSpan合并的列数
marges.push({rowIndex: k, columnIndex: 1, rowSpan: num, colSpan: 0},
{rowIndex: k, columnIndex: 2, rowSpan: num, colSpan: 0},
{rowIndex:
k, columnIndex: 3, rowSpan: num, colSpan: 0},
{rowIndex:
k, columnIndex: 4, rowSpan: num, colSpan: 0},
{rowIndex:
k, columnIndex: 5, rowSpan: num, colSpan: 0},
{rowIndex:
k, columnIndex: 6, rowSpan: num, colSpan: 0},
{rowIndex:
k, columnIndex: 12, rowSpan: num, colSpan: 0},
{rowIndex:
k, columnIndex: 13, rowSpan: num, colSpan: 0},
{rowIndex:
k, columnIndex: 14, rowSpan: num, colSpan: 0},
{rowIndex:
k, columnIndex: 15, rowSpan: num, colSpan: 0},
{rowIndex:
k, columnIndex: 16, rowSpan: num, colSpan: 0});
num=1;
grid.mergeCells(marges);
continue;
}
//如果两个数的编号相等
if(grid.data[i].Code == grid.data[i+1].Code){
num++; //作为计数的参数
}
//编号不相等的时候进行合并
if( grid.data[i].Code != grid.data[i+1].Code){
//取出要合并的行数,i从0开始
var k=i+1-num;
//动态添加合并的参数
marges.push({rowIndex: k, columnIndex: 1, rowSpan: num, colSpan: 0},
{rowIndex: k, columnIndex: 2, rowSpan: num, colSpan: 0},
{rowIndex: k, columnIndex: 3, rowSpan: num, colSpan: 0},
{rowIndex: k, columnIndex: 4, rowSpan: num, colSpan: 0},
{rowIndex: k, columnIndex: 5, rowSpan: num, colSpan: 0},
{rowIndex: k, columnIndex: 6, rowSpan: num, colSpan: 0},
{rowIndex: k, columnIndex: 12, rowSpan: num, colSpan: 0},
{rowIndex: k, columnIndex: 13, rowSpan: num, colSpan: 0},
{rowIndex: k, columnIndex: 14, rowSpan: num, colSpan: 0},
{rowIndex: k, columnIndex: 15, rowSpan: num, colSpan: 0},
{rowIndex: k, columnIndex: 16, rowSpan: num, colSpan: 0});
//清空num值
num=1;
}
grid.mergeCells(marges);
}
}
相关文章推荐
- Easyui Datagrid 根据字段动态合并行
- jQuery EasyUI DataGrid根据 多个 字段动态合并单元格 ,级连合并
- wpf datagrid 单元格颜色 根据条件改变颜色 根据表datatable动态显示datagrid内容
- datagrid中动态显示或隐藏某一列的方法(根据条件判断显示和隐藏)
- SparkSQL根据条件合并多条数据(测试)
- [VB.NET]vb.net 根据数据情况动态改变datagrid样式(急)
- 动态合并datagrid的单元格+列冻结
- 2017.7.14 使用case when和group by将多条数据合并成一行,并且根据某些列的合并值做条件判断来生成最终值
- Linq to Sql:N层应用中的查询(下) : 根据条件进行动态查询
- JQuery EasyUI DataGrid动态合并(标题)单元) 一
- Silverlight实用窍门系列:9.动态生成实体类,根据XML模板使用Emit生成动态类绑定到DataGrid【附代实例源码】
- hibernate(jpa)根据实体动态生成查询条件,并实现分页问题的解决方案
- EasyUI DataGrid根据字段动态合并单元格
- js合并td根据后台返回动态数据
- JQuery 根据动态条件(日期)查出对应的数据(表名,及表数据)
- 扩展Linq的Distinct方法动态根据条件进行筛选
- 9.动态生成实体类,根据XML模板使用Emit生成动态类绑定到DataGrid
- 2017.7.14 使用case when和group by将多条数据合并成一行,并且根据某些列的合并值做条件判断来生成最终值
- jQuery validate 根据上下文条件动态给字段添加或删除验证选项?
- [easyui][datagrid]EasyUI DataGrid根据字段动态合并单元格