首先,从datagrid生成的代码,我们可以发现,在rowNumber上都有特定的class标记,datagrid-cell-rownumber,datagrid-header-rownumber.

$.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");
}
});
}
});

JS:

$("#easyui-datagrid").datagrid({
onLoadSuccess : function () {
$(this).datagrid("fixRownumber");
}
});

最新文章

  1. 80端口被占用,pid=4强制杀进程杀不掉
  2. POJ 3440 Coin Toss(概率)
  3. html5引用公共头尾
  4. 漫游Kafka实现篇之分布式
  5. ArcGIS Engine实现LAS数据集转RASTER
  6. SDUT 2523 OOXX
  7. GCC内嵌汇编
  8. 二.redis 数据类型
  9. JVM调优总结:分代垃圾回收详述
  10. SSH深度历险(七) 剖析SSH核心原理(一)
  11. 怎么对MySQL数据库操作大数据?这里有思路
  12. align-content 与 align-items 区别
  13. C++ 控制台推箱子小游戏
  14. [POJ1220]NUMBER BASE CONVERSION (高精,进制转换)
  15. Linux系统-tcpdump常用抓包命令
  16. Effective Java 第三版——48. 谨慎使用流并行
  17. oracle中索引的使用
  18. iOS:当点击 FormSheet 之外时,关闭该视图
  19. tcpdump抓包二进制tcp协议详细分析
  20. lastlog命令详解

热门文章

  1. 狗日的Javascript中的闭包
  2. 关于yum的一些安装问题
  3. tile uv
  4. Yii2.0源码分析之——控制器文件分析(Controller.php)创建动作、执行动作
  5. java源码阅读HashSet
  6. IDEA+MAVEN+testNG(reportNG)
  7. Appium Python 一:环境搭建
  8. Maven入门学习
  9. Linux下配置两个或多个Tomcat启动
  10. 一个简单的MariaDB认证插件demo