Easy UI行号位数多显示有问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Easy UI行号位数多显示有问题相关的知识,希望对你有一定的参考价值。

修改:jquery.easyui.min.js

(function($){
$.extend($.fn.datagrid.methods, {
    fixRownumber : function (jq) {
        return jq.each(function () {
            var panel = $(this).datagrid("getPanel");
            //获取最后一行的number容器,并拷贝一份
            var clone = $(".datagrid-cell-rownumber", panel).last().clone();
            //由于在某些浏览器里面,是不支持获取隐藏元素的宽度,所以取巧一下
            clone.css({
                "position" : "absolute",
                left : -1000
            }).appendTo("body");
            var width = clone.width("auto").width();
            //默认宽度是25,所以只有大于25的时候才进行fix
            if (width > 25) {
                //多加5个像素,保持一点边距
                $(".datagrid-header-rownumber,.datagrid-cell-rownumber", panel).width(width + 5);
                //修改了宽度之后,需要对容器进行重新计算,所以调用resize
                $(this).datagrid("resize");
                //一些清理工作
                clone.remove();
                clone = null;
            } else {
                //还原成默认状态
                $(".datagrid-header-rownumber,.datagrid-cell-rownumber", panel).removeAttr("style");
            }
        });
    }
});
})(jQuery);

使用方法:

  onLoadSuccess:function(){
            $(‘#TableID‘).datagrid(‘fixRownumber‘); // 
        }

以上是关于Easy UI行号位数多显示有问题的主要内容,如果未能解决你的问题,请参考以下文章

使用单个片段显示UI而不是活动是一种好习惯吗?

Linux命令——nl

Linux nl --让输出的文件内容自动加上行号

linux常用命令nl命令

easy ui datagrid翻页刷新问题

easyui的学习总结