纵向自动扩展完数据后,如何根据横向单元格值相等合并横向单元格?(现在可以合并首行,但之后的行不生效)

FineReport AldxSfkI 发布于 前天 16:14
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
snrtuemcLv8专家互助
发布于前天 16:22

你的js是固定第一行后面扩展的,你要合并,需要for循环判断的啊

一份demo供参考,有扩展循环判断行的

扩展合并单元格js.rar

最佳回答
0
FR-LeonLv4初级互助
发布于前天 16:16(编辑于 前天 16:17
  1. 基础设置确保横向扩展单元格已设置正确的扩展方向属性(横向扩展)

  2. JS合并脚本在报表初始化后添加以下JavaScript代码:

        

setTimeout(function(){

    $("td[colspan=1]").each(function(){

        var current = $(this);

        var next = current.next();

        if(current.text() == next.text()){

            current.attr("colspan", 2);

            next.hide();

        }

    });

}, 500);

  1. 效果验证执行后相同内容的相邻横向单元格会自动合并,如下图效果:合并效果示例

注意事项

  1. 延迟500ms执行确保扩展渲染完成

  2. 仅适用于横向扩展场景(纵向扩展需调整选择器逻辑)

  3. 合并后需隐藏被合并的单元格(使用.hide())

如需处理多行合并,需要循环处理所有行元素,示例代码可参考知识库中的完整实现方案

  • 3关注人数
  • 30浏览人数
  • 最后回答于:前天 16:22
    请选择关闭问题的原因
    确定 取消
    返回顶部