永洪社区

标题: <Yonghongtech>普通表表头格式问题 [打印本页]

作者: 永洪tech-csj    时间: 2021-12-29 15:52
提示: 作者被禁止或删除 内容自动屏蔽
作者: 永洪Tech-CIDX    时间: 2021-12-29 16:06
您好,我们在元数据模式下设置单元格合并后,系统只会记住当前哪几个格子进行合并(手动添加的表头单元格和具体显示的某个列表头),用参数列动态绑定,具体显示的列变了,我们locatort记住的合并格子不一致就会认为变了,合并的状态就没有了,切换成一开始的列又会恢复合并状态。
请问您是想要在切换参数列后,始终保持一开始的单元格合并状态?
作者: Fiona88    时间: 2021-12-29 17:43
目前看,只能通过脚本来设置,我先写个例子,回头发给你
作者: Fiona88    时间: 2021-12-30 10:43
本帖最后由 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
本帖最后由 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)
}





欢迎光临 永洪社区 (http://club.yonghongtech.com/) Powered by Discuz! X3.4