extjs grid 怎样合并单元格?

发布网友

我来回答

3个回答

热心网友

具体步骤如下:
/*
这个方法四个参数分别是
row:合并起始行
col:合并起始列.这两个参数是为了定位,要从哪个单元格开始合并.
type:是要合并行或者列.
num:是要合并的数量

//==>监听load , 执行合并单元格
grid.getStore().on('load', function () {
span(grid, 0, 0, 'row', 5);
});
*/
var span = function (grid, row, col, type, num) {
switch (type) {
case 'row':
tds = Ext.get(grid.view.getNode(row)).query('td');
Ext.get(tds[col]).set({ rowspan: num });
Ext.get(Ext.get(tds[col])).setStyle({ 'vertical-align': 'middle' });
for (i = row + 1; i < row + num; i++) {
Ext.get(Ext.get(grid.view.getNode(i)).query('td')[col]).destroy();
}
break;
case 'col':
tds = Ext.get(grid.view.lockedView.getNode(row)).query('td');
Ext.get(tds[col]).set({ colspan: num });
break;
}
};

热心网友

如果只是合并表头的话那好弄,官方例子里就有,但是合并内容的话我记得extjs4.0才有这个功能,如果你想在3.0里实现的话恐怕要重写grid或者用模板Template不知道行不行

热心网友

用“&”键 可以使两个单元格内容合并追问具体点,我不理解呀,谢谢了

追答就是 在另一单元格用 “A1&A2” 这样A1和A2单元格的内容就合并了

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com