2019-07-31 23:06题主

有没有wb下实现rowspan的例子

在m?xwl=examples/controls/grid/row-body 看到了 colspan, 不知道有没有 rowspan,
想实现Excel 合并单元格那样,对某一列 进行行合并,
2019-08-01 08:37#1
可以任意合并单元格,参考:xwl=examples/utilities/report.xwl
2019-08-01 18:14#2
wb实现的mergeRows 是按照 显示的 div.innerHTML 来判断是否合并;

需求: 我们实际需要时需要根据另外一个关键字段 + 当前字段的值 来判断 是否需要合并rows

例子:比如 有一个表格 显示 id, name, food_type, food_cnt 用于显示每个人不同类型食物的数量,合并的字段是 name,但name存在重名,所以需要在合并的时候,判断 id相同才能 合并name,

方案: 仿造 wb-debug.js 中 的mergeRows: function(grid) 方法 定制了一个自己的实现 mergeRows: function(grid, keyField) 根据keyField的值 ,然后再加上当前字段的 innerHTML 来一起决定是否需要合并行。

但问题: 现在不知道如何让 mergeRows: function(grid, keyField) 生效.....?



2019-08-02 12:34#3
最后解决方式,对于 id 不同,name相同的,render 的显示值 后面添加 (n) 来区别
2019-08-02 23:14#4
最终的方案 还是修改了 column的renderer方法

return value + '<p hidden>' + <id> + '</p>';  把 name 和 id 拼在一起,但隐藏id.  这个方案相对比较好

返回开发者社区