diff --git a/frontend/src/components/widget/DeWidget/DeDrawingWidget.vue b/frontend/src/components/widget/DeWidget/DeDrawingWidget.vue index f558671d0d..ab37b9d57d 100644 --- a/frontend/src/components/widget/DeWidget/DeDrawingWidget.vue +++ b/frontend/src/components/widget/DeWidget/DeDrawingWidget.vue @@ -13,7 +13,6 @@ export default { const item = context.props.item return createElement(item.component, { props: { - options: item.options, element: item }, on: { diff --git a/frontend/src/components/widget/DeWidget/DeSelect.vue b/frontend/src/components/widget/DeWidget/DeSelect.vue index eaa45bff21..90e4c70c47 100644 --- a/frontend/src/components/widget/DeWidget/DeSelect.vue +++ b/frontend/src/components/widget/DeWidget/DeSelect.vue @@ -15,16 +15,19 @@ export default { props: { - options: { + element: { type: Object, default: null } }, data() { return { - + options: null } }, + created() { + this.options = this.element.options + }, mounted() { this.$nextTick(() => { diff --git a/frontend/src/views/panel/edit/index.vue b/frontend/src/views/panel/edit/index.vue index 4b0354f0ea..d226d1db9c 100644 --- a/frontend/src/views/panel/edit/index.vue +++ b/frontend/src/views/panel/edit/index.vue @@ -74,7 +74,7 @@ :visible.sync="filterVisible" custom-class="de-filter-dialog" > - + 0) { const value = values[0] const fieldId = value.id - this.widget && this.widget.setOptionDatas && fieldValues(fieldId).then(res => { + this.componentInfo && this.componentInfo.setOptionDatas && fieldValues(fieldId).then(res => { const datas = res.data.map(item => { return { id: item, text: item } }) - this.widget.setOptionDatas(datas) - this.$emit('re-fresh-component', this.widget) + this.componentInfo.setOptionDatas(datas) + this.$emit('re-fresh-component', this.componentInfo) }) } }