diff --git a/src/components/inspector/collection-data-source.vue b/src/components/inspector/collection-data-source.vue index 6fc05675..92fe0154 100644 --- a/src/components/inspector/collection-data-source.vue +++ b/src/components/inspector/collection-data-source.vue @@ -188,6 +188,7 @@ export default { const [firstRecord] = records?.dataRecordList || []; if (firstRecord?.data) { + this.singleFieldOptions = []; const dataObject = firstRecord.data; for (const [key] of Object.entries(dataObject)) { diff --git a/src/components/inspector/column-setup.vue b/src/components/inspector/column-setup.vue index 092058fb..f7aa4f6c 100644 --- a/src/components/inspector/column-setup.vue +++ b/src/components/inspector/column-setup.vue @@ -473,7 +473,7 @@ export default { this.editIndex = index; this.optionContent = this.optionsList[index][this.valueField]; this.optionValue = this.optionsList[index][this.keyField]; - this.optionContentCollection = this.optionsList[index][this.keyFieldCollection]; + this.optionContentCollection = this.optionsList[index].label || this.optionsList[index][this.keyFieldCollection]; this.optionValueCollection = this.optionsList[index][this.valueField]; this.optionError = ''; }, @@ -535,15 +535,17 @@ export default { this.optionsList.push( { - [this.keyFieldCollection]: this.optionContentCollection, + [this.keyFieldCollection]: this.optionValueCollection, [this.valueField]: this.optionValueCollection, + label: this.optionContentCollection, } ); this.optionsList = this.optionsList.filter(option => option["content"] !== "all"); } else { - this.optionsList[this.editIndex][this.keyFieldCollection] = this.optionContentCollection; + this.optionsList[this.editIndex][this.keyFieldCollection] = this.optionValueCollection; this.optionsList[this.editIndex][this.valueField] = this.optionValueCollection; + this.optionsList[this.editIndex].label = this.optionContentCollection; } this.jsonError = ''; diff --git a/src/components/renderer/form-record-list.vue b/src/components/renderer/form-record-list.vue index 22cf4cde..9cb0d707 100644 --- a/src/components/renderer/form-record-list.vue +++ b/src/components/renderer/form-record-list.vue @@ -35,7 +35,7 @@ data-cy="table" :tbody-tr-class="rowClass" > - +