下载此文档

EasyUI数据表格datagrid列自适应内容宽度的实现.doc


文档分类:IT计算机 | 页数:约4页 举报非法文档有奖
1/4
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/4 下载此文档
文档列表 文档介绍
EasyUI数据表格datagri列自适应内容宽度的实现
项目初期在加载数据表格的时候为了提高表格数据渲染速度,设置了默认宽度。
现需求需要加一个表格自适应的功能,触发改功能,改变列宽度,但是不重新渲染表格,不发生数据请求。
设计思路EasyUI数据表格datagri列自适应内容宽度的实现
项目初期在加载数据表格的时候为了提高表格数据渲染速度,设置了默认宽度。
现需求需要加一个表格自适应的功能,触发改功能,改变列宽度,但是不重新渲染表格,不发生数据请求。
设计思路,遍历每项的所有数据,比较字节符串长度,取最大长度。再用最大长度和标题长度比较,如果标题长就去标题长度,如果字符串长,就取字符串的。
表格自适应方法
tiagidtagstr
ardgagstr
dgdatagrid显:Sd加载状犬态
arti
artsdgdatagridg获取表头所有iidds
ardatadgdatagri获取数据表格请求的数据arr数据表格请求的数据即每行的数据
rar
i循环每一列的数据内容gt
i
ari
dtsi
arr
idt
if(fiel
d!=''
var
dg
datagridgt
ti
var
tit
tit
for(
r
le,length;j
if
trig
gr
field
ridt
ridt
比较当前g列的1每条
数据长度,
取最大值i
idt如果当前列数据长度小于当前列表头长度则取表头长度
idth=StringTolog(col_title);
arrg是页面字体像素大小是单元格左右内边距大小
tdidi设置列宽样式diidtrgt
dgdatagrid禁止数据表格改变列宽:d
dgdatagrid隐藏加载de态i
字/符串的粗略换算
titrig
itr
trtr该方法将取到的数据转为tri类型
trtrr替换空格sg
两个字节为长度,一个字节为长度,计算字符串总长度
artrtrgttrraggt
trraggt
rtrtr
调用以上两个方法就可以实现列宽自适应。
但是发现执行此方法之后,表头和表身的单元格宽度都已经固定写死,如果此时触发调整列宽大小事件,只能改变表头宽度,不会改变表身列宽,所以自适应列宽后可以取消改变列宽大小的功能
封装冻结列方法:
冻结列,禁止调节列尺寸
iddatagrid值
lumn',field
,extend($,fn
datagridtds
tiid
rtr
ati
ar
tis获取数据表格面板ta
ar
iddidatagrid
adrtd[取数据表格监听改变列宽事件1的节点
r
sia禁止改变列宽dtr
div,datagrid
});
在给每列设置宽度的时候调用该方法
('lockColumn',field);
changeWidth方法中的位置
在重新定义列宽的时候如果数据量过大会导致页面卡顿,可以再触发该方法的开始位置调肋atagrid的loading方法,结束时调用Ioaded方法,changeWidth方法中的$$

EasyUI数据表格datagrid列自适应内容宽度的实现 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数4
  • 收藏数0 收藏
  • 顶次数0
  • 上传人小辰GG
  • 文件大小67 KB
  • 时间2022-05-25
最近更新