diff --git a/ui/src/views/network/CreateSharedNetworkForm.vue b/ui/src/views/network/CreateSharedNetworkForm.vue index 28bb99f51ee..03cf301d6ce 100644 --- a/ui/src/views/network/CreateSharedNetworkForm.vue +++ b/ui/src/views/network/CreateSharedNetworkForm.vue @@ -94,7 +94,7 @@ }" :loading="zoneLoading" :placeholder="this.$t('label.physicalnetworkid')" - @change="val => { this.handleZoneChange(this.formPhysicalNetworks[val]) }"> + @change="val => { this.handlePhysicalNetworkChange(this.formPhysicalNetworks[val]) }"> {{ opt.name || opt.description }} @@ -638,7 +638,7 @@ export default { state: 'Enabled' } if (!this.isObjectEmpty(this.formSelectedPhysicalNetwork) && - !this.isObjectEmpty(this.formSelectedPhysicalNetwork.tags) && + this.formSelectedPhysicalNetwork.tags && this.formSelectedPhysicalNetwork.tags.length > 0) { params.tags = this.formSelectedPhysicalNetwork.tags } @@ -650,6 +650,8 @@ export default { params.domainid = this.selectedDomain.id } } + this.handleNetworkOfferingChange(null) + this.networkOfferings = [] api('listNetworkOfferings', params).then(json => { this.networkOfferings = json.listnetworkofferingsresponse.networkoffering }).finally(() => { @@ -659,6 +661,10 @@ export default { networkofferingid: 0 }) this.handleNetworkOfferingChange(this.networkOfferings[0]) + } else { + this.form.setFieldsValue({ + networkofferingid: null + }) } }) },