首页 新闻 会员 周边 捐助

easyui 加载显示问题

0
悬赏园豆:100 [待解决问题]

有时会出现加载不正常的情况,dialog跑到页面左边或顶部,表单控件宽度变成18px,刷新后变正常

 

问题补充:

在chrome下调试发现easyui中给控件设置宽度是

6063行:opts.width=c.outerWidth();

这里发现取到的outerWidth为4,明显不对

调试时('span.textbox.combo:first').outerWidth()输出值正常,但运行时值为4

上方圈起来的方法一直在被下面调用

页面正常时只有调用outerWidth()才会调用上面的方法

 

页面刷新一下就正常了,不知道是不是加载的时候出来什么问题

天命辉煌的主页 天命辉煌 | 初学一级 | 园豆:10
提问于:2015-03-25 15:58
< >
分享
所有回答(5)
0

。。

码农arthur_yao | 园豆:204 (菜鸟二级) | 2015-03-25 16:52
0

是不是加载js的顺序不对,这种情况是有些数据初始化引起的。比如计算页面宽度的时候,页面没初始化完,这时width=0,那么位置就会出错了。

wangjinming | 园豆:578 (小虾三级) | 2015-03-26 16:30

都是放在$(function(){})里面,感觉是加载的问题但找不到具体位置,刷新下就没问题了

支持(0) 反对(0) 天命辉煌 | 园豆:10 (初学一级) | 2015-03-26 17:16
0

1. 控制这个位置的js或者css写在前面,  你可以用chrome等浏览器的F12开发工具看下加载状态, 肯定顺序不对。 

2. 你也可以把表单的的宽度设置默认的最小宽度min-width: 188px、或者默认距左多少像素:

问天何必 | 园豆:3311 (老鸟四级) | 2015-03-28 09:19
0

注意CSS,JS的顺序。

 

先引用CSS。

 

再引入JQuery.js

最后引入EasyUI.js

hexllo | 园豆:318 (菜鸟二级) | 2015-03-30 10:36

顺序肯定没问题,也不是一直出现  大概9次出现一次,可能是ajax的问题,但找不到具体位置

支持(0) 反对(0) 天命辉煌 | 园豆:10 (初学一级) | 2015-03-30 10:38
0

没人能解决吗,主要是异步加载的时候不知道出了什么问题,只能先判断加载不正常的时候刷新页面了

天命辉煌 | 园豆:10 (初学一级) | 2015-04-08 13:53
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册