Browse Source

REPORT-65059 设计器-给多个单元格设置边框,预览时只有一个

【问题原因】
问题原因设置单元格边框时,如果某个位置没有单元格会自动创建一个有默认主题单元格样式的单元格,
那么之后网页查看时,默认样式单元格会生效,导致设置的有边框样式被覆盖

【改动思路】
报表工具栏上对单元格做的操作,都会将单元格样式变为自定义样式,因此需要在样式设置结束后,将样式
变为自定义样式
bugfix/11.0
Starryi 3 years ago
parent
commit
a77c173170
  1. 12
      designer-realize/src/main/java/com/fr/design/actions/cell/BorderAction.java

12
designer-realize/src/main/java/com/fr/design/actions/cell/BorderAction.java

@ -110,13 +110,17 @@ public class BorderAction extends ElementCaseAction implements ChangeListener {
public boolean update(ElementCasePane<?> elementCasePane) { public boolean update(ElementCasePane<?> elementCasePane) {
resetSelectedElementsStyleToCustom(elementCasePane); boolean success;
if (oldCellBorderStyle.isNoneBorderStyle()) { if (oldCellBorderStyle.isNoneBorderStyle()) {
//无边框格式 //无边框格式
return BorderUtils.updateCellBorderStyle(elementCasePane, oldCellBorderStyle); success = BorderUtils.updateCellBorderStyle(elementCasePane, oldCellBorderStyle);
} else {
success = BorderUtils.update(elementCasePane, oldCellBorderStyle);
}
if (success) {
resetSelectedElementsStyleToCustom(elementCasePane);
} }
return BorderUtils.update(elementCasePane, oldCellBorderStyle); return success;
} }
@Override @Override

Loading…
Cancel
Save