You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何EntityTable的「Columns To Display」操作弹窗无滚动条?

解决Thingsboard表格列选择弹窗滚动条不显示问题
  • 自定义CSS强制启用滚动条
    进入Dashboard编辑模式,打开「Settings」→「Custom CSS」,添加以下代码:

    .tb-modal-body .tb-entity-table-columns-selector {
        max-height: 60vh;
        overflow-y: auto !important;
    }
    

    这段代码会强制给列选择弹窗的内容容器设置最大高度(占视口60%),超出部分自动显示垂直滚动条,!important用来覆盖Thingsboard默认样式优先级。

  • 升级Thingsboard版本
    这个滚动条不固定显示的问题属于UI适配bug,官方在后续版本中大概率会修复。检查当前使用的版本,升级到最新稳定版(如3.6.x及以上),能从根源解决兼容性问题。

  • 清理浏览器缓存
    Edge和Firefox中偶尔出现的异常,可能是缓存的旧样式文件导致的。按Ctrl+Shift+Delete清理浏览器缓存与站点数据,刷新Dashboard后再测试。

  • 强制弹窗重绘(进阶方案)
    如果CSS修改不生效,可在Dashboard的「Custom JS」中添加以下代码,监听弹窗加载并触发重绘:

    document.addEventListener('DOMContentLoaded', () => {
        const observer = new MutationObserver(mutations => {
            mutations.forEach(mutation => {
                if (mutation.addedNodes.length) {
                    const modal = document.querySelector('.tb-modal:has(.tb-entity-table-columns-selector)');
                    if (modal) {
                        const body = modal.querySelector('.tb-modal-body');
                        if (body) {
                            body.style.display = 'none';
                            setTimeout(() => body.style.display = 'block', 0);
                        }
                    }
                }
            });
        });
        observer.observe(document.body, { childList: true, subtree: true });
    });
    

    通过MutationObserver监听弹窗节点加载,加载后短暂隐藏再显示容器,强制浏览器重新渲染滚动条。

内容的提问来源于stack exchange,提问作者mcbnz

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 13:52:02