easyui datagrid 头的列宽度和数据列宽度不同,对应不上

如图所示列是动态列,这个如何解决?... 如图所示

列是动态列,这个如何解决?
展开
 我来答
真酥阳无小行2b
2017-12-08
知道答主
回答量:1
采纳率:0%
帮助的人:921
展开全部

在 jquery.easyui.min.js 文件中搜索 "[\.|\s]"关键字,搜到之后你会发现这其实是一个replace函数的正则表 达式,我们只要将replace函数的执行结果进一步替代成十六进制就可以了,于是乎,代码就变成了:

  • field.replace(/[\.|\s]/g, "-").replace(/./g,function($1){return $1.charCodeAt(0).toString(16);});

    在replace函数之后又replace了一次,目的是将其转为十六进制,这个修改方法应该是安全无毒副作用的,请大家放心使用。然后问题就解决了

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友1dcde11
2014-03-11 · 超过16用户采纳过TA的回答
知道答主
回答量:51
采纳率:0%
帮助的人:42.6万
展开全部
你给columns里的这些列写了width属性没有? 另外我想请教一下你是怎么生成的动态列呢,最近在做这个
追问
写不写width都试过了,没有用的…
动态列就是在后台给返回json数据,然后前台修改Datagrid中的options.columns就可以了。
追答
datagrid里的fitColumns这个属性,取值true和false你都试一下,看看有用没

这些是从API里找到的
fitColumns 使列自动展开/收缩到合适的DataGrid宽度。

fixColumnSize 固定列大小。如果'field'参数未配置,所有列大小将都是固定的。
代码示例:
$('#dg').datagrid('fixColumnSize', 'name'); // 固定'name'列大小
$('#dg').datagrid('fixColumnSize'); // 固定所有列大小
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tanggaohui
2014-03-11 · 超过10用户采纳过TA的回答
知道答主
回答量:35
采纳率:0%
帮助的人:26.3万
展开全部
这个很明显是列没有对应上,意思就是返回的数据里面的列字段与js里面的列字段不一致,或者在返回数据里面根本没有,而在js里面去指定了这个列。
追问
我很确定对应上了,我虽然很菜鸟但没菜鸟到这种程度
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mrzhanyouwei
推荐于2017-11-25
知道答主
回答量:1
采纳率:0%
帮助的人:1391
展开全部
亲,你这个问题解决了么,我也遇到了,很麻烦啊,而且我监听到了,在onLoadSuccess事件执行前,显示是正常的,onLoadSuccess执行结束就变样了,你是怎么解决的呢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 4条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式