diff --git a/core/frontend/src/components/dataease/DeOutWidget.vue b/core/frontend/src/components/dataease/DeOutWidget.vue
index 068d0feee9..19d08a0103 100644
--- a/core/frontend/src/components/dataease/DeOutWidget.vue
+++ b/core/frontend/src/components/dataease/DeOutWidget.vue
@@ -45,6 +45,7 @@
-->
import inputStyleMixin from '@/components/widget/deWidget/inputStyleMixin'
+import clickoutside from 'element-ui/src/utils/clickoutside.js'
import { mapState } from 'vuex'
export default {
name: 'DeOutWidget',
+ directives: {
+ clickoutside
+ },
mixins: [inputStyleMixin],
props: {
canvasId: {
@@ -196,6 +201,9 @@ export default {
this.$set(this.element.style, 'innerBgColor', innerBgColor || '')
},
methods: {
+ lostFocus() {
+ this.$refs['deOutWidget'].onScroll?.()
+ },
filterLoaded(p) {
this.$emit('filter-loaded', p)
},