Tmobile快速设置页面让所有功能灰化遇到的问题

来源:互联网 发布:小站tpo模考软件mac版 编辑:程序博客网 时间:2024/05/12 19:58

profile配置页面灰化,不能增加、修改、删除profile.

 

解决方法:
在页面最后加载页面的时候将所有的按键灰化不可用,对字符串的颜色也改为灰化的样式
遇到的问题:调用按钮不可用的方法,按钮却显示可以用,但是在IE中却是不可用的
1、怀疑浏览器兼容的问题,检查代码,逻辑没有问题
2、由于使用的是jquery代码,方法实现全部在发送ajax请求里面,没有办法跟踪代码运行的顺序
3、将页面所有让按钮可用的方法全部改为不可用,页面部分显示不可用
4、页面显示的效果是先灰化后点亮,可以判定页面加载完之后还有其他的方法调用
5、由于让页面灰化的按钮是在最后调用的——之前的方法全部运行结束了
结论:是由于页面发送的请求是异步的


页面初始化,按钮是可用的,但是页面发送的请求是异步的,请求还没有返回改变样式的方法就已经结束了,这样导致页面按钮先是点亮的,然后遇到某个方法导致其中一个按钮灰化,但是其他的按钮没有灰化。然后再运行异步请求里面的方法,这样页面加载完毕之后还在运行异步请求的方法,这也就是为什么把方法放在最后还有其他方法运行的原因

 

解决办法:把异步请求改为同步请求
TMO:页面在加载的时候全部发送同步的请求,获取单板数据之后然后再根据数据的条件选择页面显示的样式和结构,
缺点:如果页面请求较多的时候,页面反应会很满,用户体验不好,尤其是在网络环境很差的情况下更糟,可能出现页面“挂死”的现象
优点:开发人员逻辑清晰,代码便于读懂
-2主线:页面的请求全部采用异步请求的方式,页面一边加载一边发送请求,根据预先定义的页面显示显示获取单板的数据
优点:页面加载速度很快,
缺点:设计比较复杂,各个模块之间数据应该独立,不能有所依赖,这样才能保证页面显示出来是没有异常的。

原创粉丝点击