diff --git a/frontend/src/components/widget/DeWidget/DeSelectGrid.vue b/frontend/src/components/widget/DeWidget/DeSelectGrid.vue index 17c719eb5c..2fa8a45e49 100644 --- a/frontend/src/components/widget/DeWidget/DeSelectGrid.vue +++ b/frontend/src/components/widget/DeWidget/DeSelectGrid.vue @@ -127,14 +127,20 @@ export default { }, 'element.options.attrs.multiple': function(value, old) { if (typeof old === 'undefined' || value === old) return - // if (!this.inDraw) { - this.value = value ? [] : null - this.element.options.value = '' - // } + if (!this.inDraw) { + this.value = value ? [] : null + this.element.options.value = '' + } else { + this.value = this.fillValueDerfault() + } this.show = false this.$nextTick(() => { this.show = true + if (value) { + this.checkAll = this.value.length === this.datas.length + this.isIndeterminate = this.value.length > 0 && this.value.length < this.datas.length + } }) } },