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. 这个方案相对比较好 |