jQuery MiniUI

 找回密码
 立即注册
查看: 3467|回复: 4
打印 上一主题 下一主题

datagrid 滚动条问题 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2019-4-25 16:06:20 |只看该作者 |倒序浏览
本帖最后由 you_zhang 于 2019-4-25 16:19 编辑

在前端使用mini.get(id).addRow(dataParam),批量加入超过30条数据之后,滚动条只能下拉到第20条。其他数据通过滚动条显示不出来。但是通过浏览器的CTRL+F,可以检索被遮盖出的数据

Rank: 8Rank: 8

沙发
发表于 2019-4-25 16:21:42 |只看该作者
是不是开了虚拟滚动,并且有修改过行高?

Rank: 2

板凳
发表于 2019-4-25 16:27:45 |只看该作者
dforce 发表于 2019-4-25 16:21
是不是开了虚拟滚动,并且有修改过行高?



设置的是固定高度,没有修改过行高。

只是在同一个区域,有三个datagrid,根据需求,显示某一个。但是在dataggrid中addrow的时候,不会调整datagrid的显示问题。
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

地板
发表于 2019-4-25 17:07:34 |只看该作者
you_zhang 发表于 2019-4-25 16:27
设置的是固定高度,没有修改过行高。

只是在同一个区域,有三个datagrid,根据需求,显示某一个。但是 ...

请提供简单html重现问题
http://www.miniui.com/demo/#src=datagrid/celledit.html像我们示例这样固定高度的表格,添加肯定是有滚动条的

Rank: 2

5#
发表于 2019-4-25 18:14:08 |只看该作者
dforce 发表于 2019-4-25 17:07
请提供简单html重现问题
http://www.miniui.com/demo/#src=datagrid/celledit.html像我们示例这样固定高 ...

定位问题,发现是datagrid的滚动条高度计算有问题,所以绘制表格后,重载datagrid的滚动条高度


// 表格渲染完毕事件
        datagridRoadDown.on("update",function(e){
            // 重新设置dataGrid的滚动条高度
            setGridVscrollHeight(e.sender.id);
        });

     // 重新设置dataGrid的滚动条高度
    function setGridVscrollHeight(id) {
        var contentHeight = $($("#"+id).find("div[class*='mini-grid-vscroll-content']")[0]).height();
        if (contentHeight != 0) {
            var data = mini.get(id).getData();
            var height = (data.length) * 37;
            $($("#"+id).find("div[class*='mini-grid-vscroll-content']")[0]).height(height);
        }
    }


Archiver|普加软件

GMT+8, 2024-11-26 05:50 , Processed in 1.063330 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部