fix: format of checkbox and radio control value

This commit is contained in:
Hufe921
2024-07-25 20:11:06 +08:00
parent e14fbd622d
commit 72686fda1b
2 changed files with 2 additions and 2 deletions
+1 -1
View File
@@ -712,7 +712,7 @@ export class Control {
} else if (type === ControlType.CHECKBOX) { } else if (type === ControlType.CHECKBOX) {
const checkbox = new CheckboxControl(element, this) const checkbox = new CheckboxControl(element, this)
this.activeControl = checkbox this.activeControl = checkbox
const codes = value?.split(',') || [] const codes = value ? value.split(',') : []
checkbox.setSelect(codes, controlContext, controlRule) checkbox.setSelect(codes, controlContext, controlRule)
} else if (type === ControlType.RADIO) { } else if (type === ControlType.RADIO) {
const radio = new RadioControl(element, this) const radio = new RadioControl(element, this)
+1 -1
View File
@@ -91,7 +91,7 @@ export function mousedown(evt: MouseEvent, host: CanvasEvent) {
if (!control) { if (!control) {
draw.getCheckboxParticle().setSelect(curElement) draw.getCheckboxParticle().setSelect(curElement)
} else { } else {
const codes = control?.code?.split(',') || [] const codes = control?.code ? control.code.split(',') : []
if (checkbox?.value) { if (checkbox?.value) {
const codeIndex = codes.findIndex(c => c === checkbox.code) const codeIndex = codes.findIndex(c => c === checkbox.code)
codes.splice(codeIndex, 1) codes.splice(codeIndex, 1)