最近使用 dhtmlxGrid的时候,需要使用其列合并功能,但是该功能dhtmlXGridObject 的setColspan 方法在GPL版本中并不存在,所以只好自己动手实现。
例子,请参考附件
1、列合并功能的描述
<h3>操作习惯遵从Excel 的单元合并</h3>
<p>
<li>为简化列合并操作,模仿excel 的单元格合并。
<li>第一次合并指定范围的列,例如: meregeCellsMainDetail(0,2,3);
<li><B>相等</B>:如果第二次合并的范围和第一次范围<B>相同</B>,例如: setColspan(0,2,3);是取消合并
<li><B>包含</B>:如果第二次合并的范围<B>包含</B>第一次范围相同,例如:setColspan(0,2,4);是取消合并
<li><B>被包含</B>:如果第二次合并的范围<B>被包含</B>在第一次范围内部,例如:setColspan(0,2,2);是取消合并
</p>
<p>
存在前端交叉的 合并
<li>第一次合并指定范围的列,例如: setColspan(0,2,3);
<li>交叉第二次合并指定范围的列,例如: setColspan(0,4,2);是取消合并 </li>
</p>
<p>
存在后端交叉的 合并
<li>第一次合并指定范围的列,例如: setColspan(0,2,3);
<li>交叉第二次合并指定范围的列,例如: setColspan(0,0,3);是取消合并 </li>
</p>
<BR/>
2.实现脚本
/*******************
dhtmlxgrid 列表合并 colspan
如果对 一行进行多次列合并可能有问题
@return 如果 colspan 大于1, true= 合并成功 ,false =取消合并
@author wdz123@hotmail.com
@date 2009-01-28
例子,请参考附件
1、列合并功能的描述
<h3>操作习惯遵从Excel 的单元合并</h3>
<p>
<li>为简化列合并操作,模仿excel 的单元格合并。
<li>第一次合并指定范围的列,例如: meregeCellsMainDetail(0,2,3);
<li><B>相等</B>:如果第二次合并的范围和第一次范围<B>相同</B>,例如: setColspan(0,2,3);是取消合并
<li><B>包含</B>:如果第二次合并的范围<B>包含</B>第一次范围相同,例如:setColspan(0,2,4);是取消合并
<li><B>被包含</B>:如果第二次合并的范围<B>被包含</B>在第一次范围内部,例如:setColspan(0,2,2);是取消合并
</p>
<p>
存在前端交叉的 合并
<li>第一次合并指定范围的列,例如: setColspan(0,2,3);
<li>交叉第二次合并指定范围的列,例如: setColspan(0,4,2);是取消合并 </li>
</p>
<p>
存在后端交叉的 合并
<li>第一次合并指定范围的列,例如: setColspan(0,2,3);
<li>交叉第二次合并指定范围的列,例如: setColspan(0,0,3);是取消合并 </li>
</p>
<BR/>
2.实现脚本
/*******************
dhtmlxgrid 列表合并 colspan
如果对 一行进行多次列合并可能有问题
@return 如果 colspan 大于1, true= 合并成功 ,false =取消合并
@author wdz123@hotmail.com
@date 2009-01-28