|
版本: |
|
小版本号: |
|
|
|
数据库: |
|
服务器操作系统: |
|
应用服务器: |
|
客户端操作系统: |
|
浏览器: |
|
|
|
根据论坛中查到的方法进行grid合并,有的合并了,有的没合并,这是怎么回事?这是js代码
var taskData = this.comp('baasData1');
var lastName = '';// 记录上一个单元格的值,用于比较
var delRowArr = [];// 保存被合并的行ID,最后设置隐藏
var spanRowArr = [];// 保存要设置合并的行ID,最后设置合并
var spanNum = 0;// 记录需要合并几行
var firstRowID;// 记录需要合并的行ID
taskData.each(function(option) {// 在遍历时进行比较,确定合并方式
if (lastName == option.row.val('NAME')) {
delRowArr.push(option.row.getID());
spanNum++;
} else {
if (lastName != '' && spanNum > 1)
spanRowArr.push([ firstRowID, spanNum ]);
spanNum = 1;
lastName = option.row.val('NAME');
firstRowID = option.row.getID();
}
});
if (spanNum > 1) {
spanRowArr.push([ firstRowID, spanNum ]);
}
if (spanRowArr.length > 0) {// 设置合并
$.each(spanRowArr, function(i, rowid) {
var cell = event.source.getCell(rowid[0], 'NAME');
$(cell).attr('rowspan', rowid[1]);
});
}
if (delRowArr.length > 0) {// 设置隐藏
$.each(delRowArr, function(i, rowid) {
var cell = event.source.getCell(rowid, 'NAME');
$(cell).hide();
});
}
这是合并后的效果
请问这样应该怎么办
|
|