有时会出现加载不正常的情况,dialog跑到页面左边或顶部,表单控件宽度变成18px,刷新后变正常
在chrome下调试发现easyui中给控件设置宽度是
6063行:opts.width=c.outerWidth();
这里发现取到的outerWidth为4,明显不对
调试时('span.textbox.combo:first').outerWidth()输出值正常,但运行时值为4
上方圈起来的方法一直在被下面调用
页面正常时只有调用outerWidth()才会调用上面的方法
页面刷新一下就正常了,不知道是不是加载的时候出来什么问题
。。
是不是加载js的顺序不对,这种情况是有些数据初始化引起的。比如计算页面宽度的时候,页面没初始化完,这时width=0,那么位置就会出错了。
都是放在$(function(){})里面,感觉是加载的问题但找不到具体位置,刷新下就没问题了
1. 控制这个位置的js或者css写在前面, 你可以用chrome等浏览器的F12开发工具看下加载状态, 肯定顺序不对。
2. 你也可以把表单的的宽度设置默认的最小宽度min-width: 188px、或者默认距左多少像素:
注意CSS,JS的顺序。
先引用CSS。
再引入JQuery.js
最后引入EasyUI.js
顺序肯定没问题,也不是一直出现 大概9次出现一次,可能是ajax的问题,但找不到具体位置
没人能解决吗,主要是异步加载的时候不知道出了什么问题,只能先判断加载不正常的时候刷新页面了