【发布时间】:2013-01-11 10:43:08
【问题描述】:
我正在尝试在 Kendo Grid 中使用某些 Bootstrap 元素,例如 Bootstrap 下拉按钮和工具提示。
问题是下拉菜单或工具提示总是位于下方或上方的行下方。我试过调整显示元素的 z-index,但这并不能解决问题。
有没有人设法解决这个问题?
【问题讨论】:
标签: javascript web-applications kendo-ui
我正在尝试在 Kendo Grid 中使用某些 Bootstrap 元素,例如 Bootstrap 下拉按钮和工具提示。
问题是下拉菜单或工具提示总是位于下方或上方的行下方。我试过调整显示元素的 z-index,但这并不能解决问题。
有没有人设法解决这个问题?
【问题讨论】:
标签: javascript web-applications kendo-ui
.btn-group 类,它是下拉菜单的容器,位置相对,因此更改下拉菜单类的 z-index 不会有任何好处。您可以绝对定位,然后从那里调整定位。这样的事情应该让你开始:
.k-grid-content .btn-group {
position: absolute;
}
.k-grid-content .btn-group .btn {
top: -10px;
}
Link 到一个 jsFiddle 来演示它。
【讨论】:
问题在于 Grid 内容被永久设置为 overflow-y: scroll,它并不真正需要(除非您是具有虚拟化功能的固定高度)。
通过更改网格内容的 CSS 以移除滚动条、设置 overflow: visible 并添加额外的填充以解决缺少的滚动条,它现在可以工作了。
我已更新 jsFiddle 以进行演示。
感谢大家的帮助。
【讨论】:
为了将来参考,如果您有其他网格单元格可能包含通过上述修复溢出到其他列的数据,您可以将一个类设置为自定义网格操作列,如下所示:
columns: [
{
field: "Actions",
title: " ",
filterable: false,
attributes: {"class": "actions-column"},
template: <your action button template or template link here>
}
]
然后在页面的样式中添加以下 CSS:
.k-grid-content tr td.actions-column {
overflow: visible;
}
编辑:小 CSS 选择器更改
【讨论】: