javascript - 下拉菜单在 jquery ui 模式对话框中被切断
问题描述
使用select2
在jquery.ui.dialog
. 问题是当下拉菜单打开时,它不会像本机那样溢出对话框,<select>
而只是将对话框高度推得更大。
如何select2
从文档流中分离下拉菜单以使菜单不会被切断?
我已经尝试增加下拉菜单z-index
并更改jquery.ui.dialog
溢出规则。但这些似乎都没有任何效果。
<div id="myDialog">
<select id="myselect">
<option>Select2Foo</option>
<option>Select2Bar1</option>
<option>Select2Bar2</option>
<option>Select2Bar3</option>
<option>Select2Bar4</option>
<option>Select2Bar5</option>
</select>
</div>
$("#myDialog").dialog({
autoOpen : true,
modal : true,
title : "A Dialog Box",
width: "90%",
});
$('#myselect').select2({
dropdownParent: $('#myDialog')
})
小提琴:
解决方案
自从它开始工作以来回答我自己的问题,这可能对其未来的其他人有所帮助。
jquery.ui.dialog
.ui-dialog
在要作为对话框的元素周围创建一个包装器。
您需要同时设置对话框元素和 jquery.ui 对话框包装器overflow: visible
。
.ui-dialog,
#myDialog {
overflow: visible;
}
推荐阅读
- office-js - Outlook 加载项可操作消息“Action.InvokeAddInCommand”在 OWA 中没有模式
- amazon-web-services - EMR 集群卡在调整大小上
- ansible - 如何通过索引生成器结果中的列表来选择 1 项?
- mlt - MLT XML:为输入数据指定编解码器
- c# - 简单的 Injector 构造函数参数
- fullcalendar - FullCalendar DayGrid 查看事件排序?
- python - 如何检查Scopus中是否存在文章
- groovy - Groovy Power Assert Null 检查
- oracle - oracle 19中的列统计信息?
- c - 宏用作字符串导致字符数组的初始化字符串太长