本帖最后由 断天涯大虾 于 2016-10-18 18:56 编辑
对于合并单元格的内容,我们在之前的章节已经介绍过。
但是在一些情况下,合并单元格是依附某种条件。比如我们有两列,想要根据第一列的情况,判定第二列是否合并。针对这种情况,flexgrid提供了自定义合并的概念,用户可以自定义合并的逻辑。
这个是通过重写CustomMergeManager实现的。
本文就来介绍如何自定义合并的逻辑。
如下图所示,我们有这样的界面: 其中第一列序号列自动合并,我们想要预定列也根据序号列进行合并,而不仅仅是根据内容相同的合并。
这个时候就需要自定义MergeManager实现合并。创建一个新类从MergeManager继承,然后通过这个列自定义代码实现不同的合并方式。 逻辑代码参考如下: - <blockquote>CustomMergeManager.prototype._mergeCell = function (p, r1, c1, r2, c2) {
复制代码
将这个自定义的逻辑写成JS文件,然后在主页面引用: - <script src="scripts/customMergeManager.js" type="text/javascript"></script>
复制代码调用自定义的合并: - grid.mergeManager = new wijmo.grid.CustomMergeManager(grid, '序号');
复制代码结果如下: 从图中可以看出来,状态列已经根据第一列进行了合并。
|