datagrid 合并指定单元格
来源:互联网 发布:vb win7 64位 编辑:程序博客网 时间:2024/06/11 21:46
1. function mergeCells(data){
var arr =[{mergeFiled:"departname",premiseFiled:"departname"}, //合并列的field数组及对应前提条件filed(为空则直接内容合并)
{mergeFiled:"plancode",premiseFiled:"plancode"} //mergeFiled:合并列的field名,和premiseFiled:合并前边列的前提条件约束列即只有这个约束列相等时再合并mergeFiled列
];
var dg = $("#ProjectList"); //要合并的datagrid中的表格id
var rowCount = dg.datagrid("getRows").length;
var cellName;
var span;
var perValue = "";
var curValue = "";
var perCondition="";
var curCondition="";
var flag=true;
var condiName="";
var length = arr.length - 1;
for (i = length; i >= 0; i--) {
cellName = arr[i].mergeFiled;
condiName=arr[i].premiseFiled;
if(condiName!=''){
flag=false;
}
perValue = "";
perCondition="";
span = 1;
for (row = 0; row <= rowCount; row++) {
if (row == rowCount) {
curValue = "";
curCondition="";
} else {
curValue = dg.datagrid("getRows")[row][cellName];
/* if(cellName=="ORGSTARTTIME"){//特殊处理这个时间字段
curValue =formatDate(dg.datagrid("getRows")[row][cellName],"");
} */
if(!flag){
curCondition=dg.datagrid("getRows")[row][condiName];
}
}
if (perValue == curValue&&(flag||perCondition==curCondition)) {
span += 1;
} else {
var index = row - span;
dg.datagrid('mergeCells', {
index : index,
field : cellName,
rowspan : span,
colspan : null
});
span = 1;
perValue = curValue;
if(!flag){
perCondition=curCondition;
}
}
}
}
var arr =[{mergeFiled:"departname",premiseFiled:"departname"}, //合并列的field数组及对应前提条件filed(为空则直接内容合并)
{mergeFiled:"plancode",premiseFiled:"plancode"} //mergeFiled:合并列的field名,和premiseFiled:合并前边列的前提条件约束列即只有这个约束列相等时再合并mergeFiled列
];
var dg = $("#ProjectList"); //要合并的datagrid中的表格id
var rowCount = dg.datagrid("getRows").length;
var cellName;
var span;
var perValue = "";
var curValue = "";
var perCondition="";
var curCondition="";
var flag=true;
var condiName="";
var length = arr.length - 1;
for (i = length; i >= 0; i--) {
cellName = arr[i].mergeFiled;
condiName=arr[i].premiseFiled;
if(condiName!=''){
flag=false;
}
perValue = "";
perCondition="";
span = 1;
for (row = 0; row <= rowCount; row++) {
if (row == rowCount) {
curValue = "";
curCondition="";
} else {
curValue = dg.datagrid("getRows")[row][cellName];
/* if(cellName=="ORGSTARTTIME"){//特殊处理这个时间字段
curValue =formatDate(dg.datagrid("getRows")[row][cellName],"");
} */
if(!flag){
curCondition=dg.datagrid("getRows")[row][condiName];
}
}
if (perValue == curValue&&(flag||perCondition==curCondition)) {
span += 1;
} else {
var index = row - span;
dg.datagrid('mergeCells', {
index : index,
field : cellName,
rowspan : span,
colspan : null
});
span = 1;
perValue = curValue;
if(!flag){
perCondition=curCondition;
}
}
}
}
}
2. //呈现列表数据
$('#ProjectList').datagrid({ pagination: true,
onLoadSuccess: function (data) {
if (data.rows.length > 0) {
//调用mergeCellsByField()合并单元格
mergeCellsByField("id", "departname,plancode");
}
}
});
阅读全文
0 0
- datagrid 合并指定单元格
- datagrid合并单元格
- DataGrid实现单元格合并
- 合并DataGrid单元格
- 合并DataGrid单元格
- datagrid合并单元格算法。
- DataGrid合并单元格算法
- .Net DataGrid 合并单元格
- easyUI合并DataGrid单元格
- Flex datagrid单元格合并
- WPF DataGrid合并单元格
- DataGrid 合并单元格
- easyui datagrid合并单元格
- easyui-datagrid 合并单元格
- easyui datagrid 单元格合并
- easyui datagrid 动态合并单元格
- EasyUI Datagrid 动态合并单元格
- EasyUI-datagrid-自动合并单元格
- fgets的认识
- GWC布局
- Oracle Rac数据库连接连不上,ip和端口都通,但是连接不通。解决办法
- C#连接SQL Server
- postman使用学习和总结
- datagrid 合并指定单元格
- 基于注解使用定时框架Quartz
- python_tweets.json (python数据挖掘入门与实践数据集下载)
- linux 之——命令杂谈
- Failed to introspect annotated ** org.springframework.boot.web.support.SpringBootServletInitializer
- nginx强制使用https访问(http跳转到https) mark
- 一级 二级列表
- 一分钟学会 ConstraintLayout 之从属性角度理解布局
- python基础:类、私有变量、类变量