easyUI中 datagrid 一列字比较多时,出现省略符号

本文介绍如何在EasyUI的Datagrid组件中处理数据溢出问题,包括通过修改CSS样式实现文本溢出省略显示,并提供两种实现鼠标悬停时显示完整文本的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



当数据比较多为,出现省略符号, 需修改easyui样式 (样式必须在easyui自带的后面,重写)


 <style type="text/css">
            .datagrid-cell, .datagrid-cell-group, .datagrid-header-rownumber, .datagrid-cell-rownumber
            {
                text-overflow: ellipsis;
            }
        </style>




为了出现鼠标放入的提示框, 需要修改js文件,文件夹中的js


js修改后的文件

第一种方法 


datagrid 中的使用   <th data-options="field:'Remark2',width:100,nytitle:true">备注2</th>




第二种方法 


自己写js : (1)写一个div  
   <div id="titie" style="position: absolute; top: 500px; width: auto; background-color: #E7F3FF; display: none; z-index: 100000; border: 1px solid #e1e3e4; padding: 5px; -moz-border-radius-topright: 10px; -moz-border-radius-bottomright: 10px; -webkit-border-top-left-radius: 10px; -webkit-border-bottom-left-radius: 10px; -webkit-border-top-right-radius: 10px; -webkit-border-bottom-right-radius: 10px;">
    </div>


(2) 给数据列中加一个span标签,标签里添加 鼠标进入和移除事件
  <th data-options="field:'Remark3',width:100,formatter:rowformaterdir">备注3</th>




 function rowformaterdir(val, row) {
            if (val == null || val == 0)
                return '';
            else (val != 0 || val == 0)
            return "<span       οnmοuseοver=\"CreateDiv(' " + val + "')\" οnmοuseοut=\"RemoveDiv('" + val + "')\">" + val + "</span>";
        }


        function CreateDiv(val) {
            var e = window.event
            // //这里可得到鼠标X坐标
            var pointX = e.pageX;
            //这里可以得到鼠标Y坐标
            var pointY = e.pageY;
           
            $("#titie").css("top", pointY + 20);
            $("#titie").css("margin-left", pointX);
            $("#titie").html("<span>" + val + "</span>");
            $("#titie").show();
        }


        function RemoveDiv(val) {


            $("#titie").hide();

        }


     




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值