修复清空设计器画布时未同步清除组件refList的错误。

master
vdpAdmin 2023-02-20 15:52:41 +08:00
parent 279105908f
commit 8f77a60bb2
8 changed files with 13 additions and 7 deletions

View File

@ -91,6 +91,7 @@ export function createDesigner(vueInstance) {
let modifiedFlag = false
if (!!formJson && !!formJson.widgetList) {
this.formWidget.clearWidgetRefList()
this.widgetList = formJson.widgetList
modifiedFlag = true
}

View File

@ -61,6 +61,7 @@ export default {
removeWidget() {
if (!!this.parentList) {
const widgetRefName = this.designer.selectedWidgetName
let nextSelected = null
if (this.parentList.length === 1) {
if (!!this.parentWidget) {
@ -74,10 +75,9 @@ export default {
this.$nextTick(() => {
this.parentList.splice(this.indexOfParentList, 1)
//if (!!nextSelected) {
this.designer.setSelected(nextSelected)
//}
this.designer.formWidget.deleteWidgetRef(widgetRefName) //删除组件ref
this.designer.emitHistoryChange()
})
}

View File

@ -175,6 +175,7 @@
removeFieldWidget() {
if (!!this.parentList) {
const fieldRefName = this.designer.selectedWidgetName
let nextSelected = null
if (this.parentList.length === 1) {
if (!!this.parentWidget) {
@ -188,10 +189,9 @@
this.$nextTick(() => {
this.parentList.splice(this.indexOfParentList, 1)
//if (!!nextSelected) {
this.designer.setSelected(nextSelected)
//}
this.designer.formWidget.deleteWidgetRef(fieldRefName) //ref
this.designer.emitHistoryChange()
})
}

View File

@ -99,6 +99,7 @@
removeFieldWidget() {
if (!!this.parentList) {
const fieldRefName = this.designer.selectedWidgetName
let nextSelected = null
if (this.parentList.length === 1) {
if (!!this.parentWidget) {
@ -116,6 +117,7 @@
this.designer.setSelected(nextSelected)
//}
this.designer.formWidget.deleteWidgetRef(fieldRefName) //ref
this.designer.emitHistoryChange()
})
}

View File

@ -183,6 +183,10 @@
})
},
deleteWidgetRef(widgetRefName) {
delete this.widgetRefList[widgetRefName]
},
}
}
</script>

View File

@ -287,7 +287,6 @@
}
if (modifiedFlag) {
this.$refs.formRef.clearWidgetRefList()
this.designer.emitHistoryChange()
}
}
@ -302,7 +301,6 @@
clearDesigner() {
this.$refs.toolbarRef.clearFormWidget()
this.$refs.formRef.clearWidgetRefList()
},

View File

@ -424,6 +424,7 @@
clearFormWidget() {
this.designer.clearDesigner()
this.designer.formWidget.clearWidgetRefList()
},
previewForm() {

View File

@ -352,7 +352,7 @@ export function getDefaultFormConfig() {
size: '',
labelAlign: 'label-left-align',
cssCode: '',
customClass: '',
customClass: [],
functions: '',
layoutType: 'PC',