Easyui Datagrid rownumbers行号四位、五位显示不完全的解决办法
2014-12-15 17:39
330 查看
第一种:扩展方法
代码:
$.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");
}
});
}
});
调用:
$("#easyui-datagrid").datagrid({
onLoadSuccess : function () {
$(this).datagrid("fixRownumber");
}
});
第二种方法:直接设置行号栏的宽度,修改了样式,临时解决方案
.datagrid-header-rownumber,.datagrid-cell-rownumber{
width:40px;
}
推荐使用扩展
代码:
$.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");
}
});
}
});
调用:
$("#easyui-datagrid").datagrid({
onLoadSuccess : function () {
$(this).datagrid("fixRownumber");
}
});
第二种方法:直接设置行号栏的宽度,修改了样式,临时解决方案
.datagrid-header-rownumber,.datagrid-cell-rownumber{
width:40px;
}
推荐使用扩展
相关文章推荐
- Easyui Datagrid rownumbers行号四位、五位显示不完全的解决办法
- Easyui Datagrid rownumbers行号四位、五位显示不完全的解决办法
- easyui的datagrid无数据时下方滚动条不显示的解决办法(标题栏显示不完全)
- 【已验证】WPF中DataGrid垂直滚动条滚动后行号错乱的解决办法
- easyui datagrid 没数据时显示滚动条的解决方法
- Easy UI组件在火狐浏览器中不能完全显示的解决办法
- VB使用Bitblt等函数,源图片不完全显示导致不能实现功能的解决办法
- easyui datagrid checkbox初始化某几行disabled时,点击全选还是可以选择 解决办法
- EasyUI 在aspx页面显示高度不正常解决办法
- IE6 select Drop down list 无法完全显示内容的解决办法
- Easyui Datagrid的Rownumber行号显示问题
- ScrollView中嵌套GridView显示不完全问题解决办法
- easyui datagrid combobox 选择后显示valueField 而不是 textValue解决方法
- 如何解决easyui-datagrid分页组件中文显示的问题
- (原创)Protel对话窗字体显示不完全问题解决办法(PCB)
- easyui datagrid 没数据时显示滚动条的解决方法
- 解决:easyui中的datagrid详情展开,combobox的级联操作,以及修复combobox总是显示value值的问题
- inux中Vi不能高亮显示行号的解决办法
- Easyui Datagrid的Rownumber行号显示问题
- 如何解决easyui-datagrid分页组件中文显示的问题