javascript - 如何将粘性标题添加到具有下拉过滤器作为标题的引导表?
问题描述
我正在尝试使用 bootstrap-table 并给它一种“Excel 感觉”。可以选择根据里面的值快速过滤列。但我似乎无法让它与粘性标题一起使用,粘性标题有一个引导表插件(data-sticky-header="true")。
我尝试使用 bootstrap 5 下拉菜单创建一些内容并将其附加到标题,并且效果很好,但是当激活粘性标题时(将头部滚动到视图之外以便它启动),过滤器和下拉菜单停止工作。
这是示例,您可以看到它工作正常,直到您尝试向下滚动。
也许有人有一个解决方案或选项来使用可以工作的自定义粘性标题?
编辑:
随后是TJ 回答以更改溢出,它解决了下拉菜单不会显示在粘性标题上的问题。存在过滤器不适用的问题,我通过更改来修复它:
const checkboxList = document
.querySelector("#departmentDropdownMenu")
.querySelectorAll("input");
至:
const dropdownUL = cb.parentElement.parentElement.parentElement;
const checkboxList = dropdownUL.querySelectorAll("input");
但是现在我遇到的一个问题是,当我滚动时,这个过滤器会应用一次,但是如果我再次单击下拉菜单,它会“重置”到它开始时的状态(当我滚动过去它的入口点时)。它更改了过滤器,但在视图中,它似乎每次都“重置”到该位置。如果在我开始滚动时在那里检查了某些内容,那么每次下拉菜单再次打开时都会出现检查。我对此示例进行了更新
解决方案
overflow: hidden;
从.fix-sticky
班级中删除
.fix-sticky {
position: fixed!important;
/* overflow: hidden; */
z-index: 100;
}
推荐阅读
- java - 从另一个类调用方法以在 switch 语句中使用
- java - 删除 EditText 中的第二个点/逗号
- angular - 在 *ngIf 语句中创建本地数据绑定变量
- django - 为什么heroku说在配置文件中找不到模块读取
- php - 使用 Bootstrap 4 列表组面板显示一些动态数据时出现问题
- regex - 使用 sed 根据在文件中该行的前两个单词上找到该行来替换该行的单词
- git - Haskell 的 gitlib 库的“git log”输出?
- java - 当我们在没有 new 运算符的情况下创建字符串时,我们会创建对象吗?
- ios - 如何删除 ARKit 场景视图中的特定节点
- c++ - 如何使用 MinGW 构建 LLVM 7.0?