easyui datagrid设置rownumber行号显示NaN怎么回事

 我来答
匿名用户
2017-08-29
展开全部
Datagrid中当你的行数据超过9999时,第一列的行号rownumber将会因为表格内容过长而导致无法显示全部数字,
这一点Easyui无法做到自适应 所以需要进行修改,这里扩展一个方法就行了。

$.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");
}
});
}
});
道长哥哥撒浪嘿呦
2018-02-05
知道答主
回答量:9
采纳率:0%
帮助的人:4532
展开全部
我遇到同样的问题,在datagrid里定义pageNumber: 1, pageSize: 10, 就好了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
南京新华电脑专修学院
2017-08-29 · 新华电脑教育用心为户提供专业
南京新华电脑专修学院
新华电脑教育用心为户提供专业的电脑相关专业疑问解答
向TA提问
展开全部
var tab = $('#tt').tabs('getTab',0); // 取得第一个tab $('#tt').tabs('update', { tab: tab, options: { title: 'New Title' } });
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
落日照苍穹c2
2018-07-03
知道答主
回答量:5
采纳率:0%
帮助的人:5534
展开全部
同样的问题,当datagrid pageSize大于200时会显示NaN,改小就不会了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式