永洪社区
标题:
<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)
}
欢迎光临 永洪社区 (https://club.yonghongtech.com/)
Powered by Discuz! X3.4