找文章 / 找答案

[可视化] <Yonghongtech>普通表表头格式问题

显示全部楼层 发表于 2021-12-29 15:52:33 |阅读模式 打印 上一主题 下一主题
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

精彩评论4

永洪Tech-CIDX白银二 显示全部楼层 发表于 2021-12-29 16:06:46
您好,我们在元数据模式下设置单元格合并后,系统只会记住当前哪几个格子进行合并(手动添加的表头单元格和具体显示的某个列表头),用参数列动态绑定,具体显示的列变了,我们locatort记住的合并格子不一致就会认为变了,合并的状态就没有了,切换成一开始的列又会恢复合并状态。
请问您是想要在切换参数列后,始终保持一开始的单元格合并状态?
回复

使用道具 举报

Fiona88 显示全部楼层 发表于 2021-12-29 17:43:14
目前看,只能通过脚本来设置,我先写个例子,回头发给你
回复

使用道具 举报

Fiona88 显示全部楼层 发表于 2021-12-30 10:43:17
本帖最后由 Fiona88 于 2021-12-30 19:20 编辑

用附件的case看一下,9.2.1版本做的。
在表格组件上大概写如下脚本:

var cols = 下拉列表参数1.getSelectedObjects().length
var loc1 = new Locator(["0"  + "," + cols +"" , CELL, HEADER);

图表1.setSpan(loc1, new Dimension(2,2))
图表1.setFormat(loc1, MESSAGE_FORMAT)
图表1.setFormatPattern(loc1, "span")
图表1.setHAlignment(loc1, 1)


for(var i = 0; i<cols; i++){
    var loc2 = new Locator(["0"  + "," + i +"" , CELL, HEADER);     
    图表1.setSpan(loc2, new Dimension(1,3))
    图表1.setFormat(loc2, MESSAGE_FORMAT)
    var colname = 下拉列表参数1.getSelectedObjects()[i
    图表1.setFormatPattern(loc2, colname)
}

span.rar

7.3 KB, 下载次数: 3

回复

使用道具 举报

Fiona88 显示全部楼层 发表于 2021-12-30 19:20:21
本帖最后由 Fiona88 于 2021-12-30 19:21 编辑

更新一下上面附件报表里的脚本:

var cols = 下拉列表参数1.getSelectedObjects().length
var loc1 = new Locator(["0"  + "," + cols +"" ], CELL, HEADER);

图表1.setSpan(loc1, new Dimension(2,2))
图表1.setFormat(loc1, MESSAGE_FORMAT)
图表1.setFormatPattern(loc1, "span")
图表1.setHAlignment(loc1, 1)

for(var i = 0; i<cols; i++){
    var loc2 = new Locator(["0"  + "," + i +"" ], CELL, HEADER);     
    图表1.setSpan(loc2, new Dimension(1,3))
    图表1.setFormat(loc2, MESSAGE_FORMAT)
    var colname = 下拉列表参数1.getSelectedObjects()
    图表1.setFormatPattern(loc2, colname)
}
回复

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
50W

会员等你来哦

Copyright   ©2012-2024  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |联系社区管理员|《永洪社区协议》
返回顶部