Skip to content

Commit ca6d2dc

Browse files
authored
Prevent multi-select dropdown menu from floating on scrolling through the form (#11237)
1 parent a4263da commit ca6d2dc

File tree

4 files changed

+19
-0
lines changed

4 files changed

+19
-0
lines changed

ui/src/views/offering/AddComputeOffering.vue

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@
4747
<tooltip-label :title="$t('label.systemvmtype')" :tooltip="apiParams.systemvmtype.description"/>
4848
</template>
4949
<a-select
50+
:getPopupContainer="(trigger) => trigger.parentNode"
5051
v-model:value="form.systemvmtype"
5152
showSearch
5253
optionFilterProp="label"
@@ -214,6 +215,7 @@
214215
<tooltip-label :title="$t('label.deploymentplanner')" :tooltip="apiParams.deploymentplanner.description"/>
215216
</template>
216217
<a-select
218+
:getPopupContainer="(trigger) => trigger.parentNode"
217219
v-model:value="form.deploymentplanner"
218220
showSearch
219221
optionFilterProp="label"
@@ -245,6 +247,7 @@
245247
</a-form-item>
246248
<a-form-item name="pcidevice" ref="pcidevice" :label="$t('label.gpu')" v-if="!isSystem">
247249
<a-select
250+
:getPopupContainer="(trigger) => trigger.parentNode"
248251
v-model:value="form.pcidevice"
249252
showSearch
250253
optionFilterProp="label"
@@ -260,6 +263,7 @@
260263
</a-form-item>
261264
<a-form-item name="vgputype" ref="vgputype" :label="$t('label.vgputype')" v-if="vGpuVisible">
262265
<a-select
266+
:getPopupContainer="(trigger) => trigger.parentNode"
263267
v-model:value="form.vgputype"
264268
showSearch
265269
optionFilterProp="label"
@@ -281,6 +285,7 @@
281285
</template>
282286
<a-select
283287
mode="multiple"
288+
:getPopupContainer="(trigger) => trigger.parentNode"
284289
v-model:value="form.domainid"
285290
showSearch
286291
optionFilterProp="label"
@@ -305,6 +310,7 @@
305310
<a-select
306311
id="zone-selection"
307312
mode="multiple"
313+
:getPopupContainer="(trigger) => trigger.parentNode"
308314
v-model:value="form.zoneid"
309315
showSearch
310316
optionFilterProp="label"
@@ -331,6 +337,7 @@
331337
<tooltip-label :title="$t('label.vmware.storage.policy')" :tooltip="apiParams.storagepolicy.description"/>
332338
</template>
333339
<a-select
340+
:getPopupContainer="(trigger) => trigger.parentNode"
334341
v-model:value="form.storagepolicy"
335342
:placeholder="apiParams.storagepolicy.description"
336343
showSearch
@@ -519,6 +526,7 @@
519526
</template>
520527
<a-select
521528
mode="tags"
529+
:getPopupContainer="(trigger) => trigger.parentNode"
522530
v-model:value="form.storagetags"
523531
showSearch
524532
optionFilterProp="value"
@@ -558,6 +566,7 @@
558566
<br /><br />
559567
<a-form-item :label="$t('label.disk.offerings')" name="diskofferingid" ref="diskofferingid">
560568
<a-select
569+
:getPopupContainer="(trigger) => trigger.parentNode"
561570
v-model:value="form.diskofferingid"
562571
:loading="loading"
563572
:placeholder="$t('label.diskoffering')">

ui/src/views/offering/AddDiskOffering.vue

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,7 @@
202202
<tooltip-label :title="$t('label.storagetags')" :tooltip="apiParams.tags.description"/>
203203
</template>
204204
<a-select
205+
:getPopupContainer="(trigger) => trigger.parentNode"
205206
mode="tags"
206207
v-model:value="form.tags"
207208
showSearch
@@ -226,6 +227,7 @@
226227
</template>
227228
<a-select
228229
mode="multiple"
230+
:getPopupContainer="(trigger) => trigger.parentNode"
229231
v-model:value="form.domainid"
230232
showSearch
231233
optionFilterProp="label"
@@ -250,6 +252,7 @@
250252
<a-select
251253
id="zone-selection"
252254
mode="multiple"
255+
:getPopupContainer="(trigger) => trigger.parentNode"
253256
v-model:value="form.zoneid"
254257
showSearch
255258
optionFilterProp="label"
@@ -273,6 +276,7 @@
273276
<tooltip-label :title="$t('label.vmware.storage.policy')" :tooltip="apiParams.storagepolicy.description"/>
274277
</template>
275278
<a-select
279+
:getPopupContainer="(trigger) => trigger.parentNode"
276280
v-model:value="form.storagepolicy"
277281
:placeholder="apiParams.storagepolicy.description"
278282
showSearch

ui/src/views/offering/AddNetworkOffering.vue

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -248,6 +248,7 @@
248248
<tooltip-label :title="$t('label.serviceofferingid')" :tooltip="apiParams.serviceofferingid.description"/>
249249
</template>
250250
<a-select
251+
:getPopupContainer="(trigger) => trigger.parentNode"
251252
showSearch
252253
optionFilterProp="label"
253254
v-model:value="form.serviceofferingid"
@@ -430,6 +431,7 @@
430431
</template>
431432
<a-select
432433
mode="multiple"
434+
:getPopupContainer="(trigger) => trigger.parentNode"
433435
v-model:value="form.domainid"
434436
showSearch
435437
optionFilterProp="label"
@@ -454,6 +456,7 @@
454456
<a-select
455457
id="zone-selection"
456458
mode="multiple"
459+
:getPopupContainer="(trigger) => trigger.parentNode"
457460
v-model:value="form.zoneid"
458461
showSearch
459462
optionFilterProp="label"

ui/src/views/offering/AddVpcOffering.vue

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,7 @@
104104
<tooltip-label :title="$t('label.serviceofferingid')" :tooltip="apiParams.serviceofferingid.description"/>
105105
</template>
106106
<a-select
107+
:getPopupContainer="(trigger) => trigger.parentNode"
107108
showSearch
108109
optionFilterProp="label"
109110
v-model:value="form.serviceofferingid"
@@ -126,6 +127,7 @@
126127
</template>
127128
<a-select
128129
mode="multiple"
130+
:getPopupContainer="(trigger) => trigger.parentNode"
129131
v-model:value="form.domainid"
130132
showSearch
131133
optionFilterProp="label"
@@ -150,6 +152,7 @@
150152
<a-select
151153
id="zone-selection"
152154
mode="multiple"
155+
:getPopupContainer="(trigger) => trigger.parentNode"
153156
v-model:value="form.zoneid"
154157
showSearch
155158
optionFilterProp="label"

0 commit comments

Comments
 (0)