Report 带BIRT的动态柱,更改colspan

Report 带BIRT的动态柱,更改colspan,report,birt,Report,Birt,我有一行使用如下表达式: if (row["type"] == "OTHER") { dataSetRow["questionText"] } else { dataSetRow["exposure"] } 我希望这样,当“type”为“OTHER”时,它会将colspan更改为4,从而忽略其他列。但在其他情况下,它将是正常的colspan 1 这可能吗?是的,你可以这样做 在报告中,选择要修改的单元格。 然后转到script选项卡,选择onRenderscript。 我已经使用Eclipse

我有一行使用如下表达式:

if (row["type"] == "OTHER") {
dataSetRow["questionText"]
}
else {
dataSetRow["exposure"]
}
我希望这样,当“type”为“OTHER”时,它会将colspan更改为4,从而忽略其他列。但在其他情况下,它将是正常的colspan 1

这可能吗?

是的,你可以这样做

在报告中,选择要修改的单元格。 然后转到
script
选项卡,选择
onRender
script。 我已经使用EclipseIDE尝试了这段代码,它工作正常

this.colSpan=3;
所以,根据需要修改代码


关于BIRT单元元素的更多信息:

我只希望在某些行上使用此元素。还允许吗?谢谢,它在预览模式下工作。不幸的是,当我运行它时,其他单元格是空白的,但位于单元格顶部。如果我选择文本,我会看到它在那些空白单元格下。我尝试将它们的colspan设置为0,这几乎有效,但网格线仍然存在。