@@ -820,6 +820,7 @@ export class Draw {
820820 const deleteElement = elementList [ deleteIndex ]
821821 if (
822822 deleteElement ?. control ?. hide ||
823+ deleteElement ?. area ?. hide ||
823824 ( tdDeletable !== false &&
824825 deleteElement ?. control ?. deletable !== false &&
825826 deleteElement ?. title ?. deletable !== false &&
@@ -1377,7 +1378,10 @@ export class Draw {
13771378 const isStartElement = curRow . elementList . length === 1
13781379 x += isStartElement ? offsetX : 0
13791380 y += isStartElement ? curRow . offsetY || 0 : 0
1380- if ( element . control ?. hide && ! this . isDesignMode ( ) ) {
1381+ if (
1382+ ( element . control ?. hide || element . area ?. hide ) &&
1383+ ! this . isDesignMode ( )
1384+ ) {
13811385 metrics . height =
13821386 curRow . elementList [ curRow . elementList . length - 1 ] ?. metrics . height ||
13831387 this . options . defaultSize * scale
@@ -1829,12 +1833,12 @@ export class Draw {
18291833 preElement ?. imgDisplay === ImageDisplay . INLINE ||
18301834 element . imgDisplay === ImageDisplay . INLINE ||
18311835 preElement ?. listId !== element . listId ||
1832- preElement ?. areaId !== element . areaId ||
1836+ ( preElement ?. areaId !== element . areaId && ! element . area ?. hide ) ||
18331837 ( element . control ?. flexDirection === FlexDirection . COLUMN &&
18341838 ( element . controlComponent === ControlComponent . CHECKBOX ||
18351839 element . controlComponent === ControlComponent . RADIO ) &&
18361840 preElement ?. controlComponent === ControlComponent . VALUE ) ||
1837- ( i !== 0 && element . value === ZERO )
1841+ ( i !== 0 && element . value === ZERO && ! element . area ?. hide )
18381842 // 是否宽度不足导致换行
18391843 const isWidthNotEnough = curRowWidth > availableWidth
18401844 const isWrap = isForceBreak || isWidthNotEnough
@@ -2127,7 +2131,10 @@ export class Draw {
21272131 } = positionList [ curRow . startIndex + j ]
21282132 const preElement = curRow . elementList [ j - 1 ]
21292133 // 元素绘制
2130- if ( element . control ?. hide && ! this . isDesignMode ( ) ) {
2134+ if (
2135+ ( element . control ?. hide || element . area ?. hide ) &&
2136+ ! this . isDesignMode ( )
2137+ ) {
21312138 // 控件隐藏时不绘制
21322139 this . textParticle . complete ( )
21332140 } else if ( element . type === ElementType . IMAGE ) {
0 commit comments