ExtJs4 2的合併單元格

2021-08-27 12:51:03 字數 1373 閱讀 4981

首先說明演算法非原創, 感謝提供了絕大部分思路 ,

我這兒就是改改** 使4.1的**能適應在4.2裡而已.

只是看到網上目前還沒有4.2合併單元格方法 , 貼出來拋磚引玉 ,也算是全宇宙首發吧 哈哈.

這個方法並不完美(文末會提到) ,還請高手們幫忙改進~

//==>june8

/**

* ruantao1989

* 合併單元格

* @param {} grid 要合併單元格的grid物件

* @param {} cols 要合併哪幾列 例如 [1,2,4]

*/

var mergecells = function( grid , cols )

);

}

};

//==>顯示層將目標格的樣式改為.display='none';

var rowspanobj = {}; //要進行跨列操作的td物件

var removeobjs = ; //要進行刪除的td物件[,]

var col;

//==>逐列靠表內具體數值去合併各個(表內數值一樣則合併)

ext.each( cols , function( colindex )

);

col = colindex + cold;//跳過rownumber列和check列

if( !divhtml )

}else

);

if( i == trcount-1)

};

var mergef = function()

removeobjs = ;

};

if( celltext == divhtml )

else

}else

}else

} }

});

};

//==>june8

//==>監聽load , 執行合併單元格

ext.getcmp('f***grid').getstore().on('load',function()

},150);

});

1.按此方法合併之後 , 新增新資料行後會錯位 . 目前還沒想到好辦法解決 .

建議合併的**只用於展示資料 , 也就是唯讀表 .

2.在低版本ie ( ie8以下 ) 中合併之後的單元格 , seltype如果用: 'cellmodel', 雙擊單元格後 ,所選格會偏移(chrome中無此問題) .

建議應用合併的**用rowmodel (預設值)

合併單元格

青年 老大,最近在 中合併單元格,總是不明就裡,好像是合併對了,有時也是蒙的,您能不能就此指條明路?禪師 這個問題很簡單,合併單元格分為跨行合併和跨列合併,這是標籤的rowspan和colspan屬性問題,已知3x3 禪師 首先說說跨行合併rowspan,由於我們書寫 的習慣是標籤包裹便簽,因此書寫...

單元格合併??

單元格合併著實讓人為難!使用的dev 的gridcontrol控制項,實現資料繫結很方便,但是在網上查怎麼都沒有找到如何實現單元格的合併。所以只好作罷。然後計畫採用flexcell,但是是付費的。使用了一下和excel差類似,實現的樣式也很豐富。可以滿足報表顯示的要求,但是要是能自己使用datagr...

單元格跨行合併,單元格跨列合併

protected voidgridview1 onrowcreated object sender,gridviewroweventargs e if e.row.rowtype datacontrolrowtype.datarow region 合併單元格 合併某一列中的某些行 合併單元格 合併...