首先說明演算法非原創, 感謝提供了絕大部分思路 ,
我這兒就是改改** 使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 合併單元格 合併某一列中的某些行 合併單元格 合併...