关于easyUI的滚动条不显示问题细节研究

近期赶项目修bug时,发现一个关于easyUI的滚动条不显示的问题,拿出来晒晒
在做后台的一个列表时,已经完成了,只是没有展示滚动条,也没有分页,但在后期测试时由于鼠标滚轮坏了,有没有滚动条往下拖动,造成只能看到一部分的数据导致的bug(鼠标的滚轮的坏了也能造成bug,想想都是泪,那一瞬间仿佛看到了宇宙毁灭)
上图
在这里插入图片描述
jsp代码如下

<thead data-options="frozen:true">//这一行导致的滚动条无法显示
                <tr>
                    <th data-options="field:'opt',width:120,align:'center',formatter:optFormatter">操作</th>
                    <th data-options="field:'productId',width:30,align:'center'">ID</th>
                    <th data-options="field:'productName',width:280,align:'left',halign:'center',sortable:true">产品名称</th>
                </tr>
            </thead>

其实easyUI是自带滚动条的,他数据的高度或宽度超出其页面的高度或宽度时,就会自动显示滚动条,但当加上上面哪一行注释的代码里面的属性时就会将滚动条覆盖,不会展示滚动条,假如你的鼠标滚轮刚好坏了,对不起你是拖不动滚动条的,因为你看不到,今天就到这里,虽然不是什么大问题,但也想分享一下,有什么说的不对的地方,望指正,不喜勿喷!!!!!!!!

### 解决 EasyUI DataGrid 显示水平滚动条问题 为了确保 EasyUI DataGrid 正确显示水平滚动条,可以采取多种方式调整设置。以下是几种有效的方法: #### 方法一:修改 `scrollbarSize` 属性 通过将默认的滚动条尺寸从 18 修改为 0 可以消除必要的空白区域[^1]。 ```javascript $('#datagrid').datagrid({ scrollbarSize: 0, }); ``` 这种方法适用于希望完全移除滚动条的情况,但在某些情况下可能会导致内容溢出问题。 #### 方法二:动态调整表格宽度 针对特定场景下的布局错位问题,在 JavaScript 中增加条件判断来微调表格的实际渲染宽度。 ```javascript if (_58e.width > _58d.width() + 20) { _590 += 18; } ``` 此代码片段用于修正由于浏览器自动计算错误而产生的额外空间,确保即使存在滚动条会影响整体视觉效果。 #### 方法三:强制启用水平滚动条 如果目标是在任何条件下都保持可见的水平滚动条,则可以在页面加载完成后执行 CSS 样式注入操作[^4]。 ```javascript $(document).ready(function(){ $(".datagrid-body").css("overflow-x", "scroll"); }); ``` 这种方式简单直接,但可能会影响用户体验,特别是在需要滚动的情况下也显示滚动条。 #### 方法四:优化列宽定义 合理规划各字段所占比例也是避免出现异常滚动的关键之一。对于较长的文字型数据建议给予足够的展示空间,并适当减少其他固定长度项的比例[^3]。 ```json columns : [[{ field : 'MDESC', title : '描述', align : 'center', width : 200 // 根据实际需求设定合适的宽度值 }]] ``` 以上四种策略可以根据具体应用场景灵活组合应用,从而达到最佳呈现效果的同时兼顾功能性与美观度的要求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值