[可视化]
<Yonghongtech>普通表表头格式问题
永洪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)
}
|
|
|
|
|
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)
} |
|
|
|
|