摘要:问题是解决了,但引发我猜想,我最初是以为多线程的原因,不然不能解释这个现象程序肯定没有顺序执行。虽说现在已经有了多线程,但现在没用到,就不在记录之列了参考链接异步编程阮一峰
缘起
在项目中用到了extjs做后台页面展示,当时写了一个product 模块,在新增窗口里放了一个card布局器,里面有不同的表单,当然新增窗口还有保存,重置,关闭这三个按钮。
当时在保存时写了下面代码:
text : "保存", disabled : true, handler : function(){ this.getFormValues(); this.cleanFormValues(); }, scope : this
其中 getFormValues 函数里面激活了一个事件,用来提交表单值到后台。当时这么写一直提交失败,调了很久次仍未发现错误,偶然心想是不是清除值的问题,我将 cleanFormValues 函数注释掉,果然提交成功。
问题是解决了,但引发我猜想,我最初是以为多线程的原因,不然不能解释这个现象(程序肯定没有顺序执行)。后来在别人的提点下才知道 : JS 是单线程执行的,但为了提高效率,却有异步机制的出现(只怪自己是井底之蛙)。而extjs 封装了js,也是继承这种机制,故我之前那么写就会出问题。
之所以记录这篇,是明确更正自己对JS的误识。(虽说html5现在已经有了多线程,但现在没用到,就不在记录之列了)
参考链接:Javascript异步编程 - 阮一峰
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/85250.html
摘要:本节介绍如何将百度的引入项目,官网先上个图,看一下效果图片描述思路正常情况下是以一个作为渲染容器的,而且这个必须指定高度初始化。 本节介绍如何将百度的echarts引入extjs项目,echarts官网 先上个图,看一下效果 图片描述 思路 echarts正常情况下是以一个div作为渲染容器的,而且这个div必须指定高度初始化。在extjs里,适合干这件事的组件,就是panel面板了。...
摘要:接着来,上一篇搭建了基本的项目骨架,到最后,其实啥也没看见。。。目标全屏显示左侧导航菜单,右侧标签页切换操作内容区域。一般模型与你后台返回的数据结构一一对应。给其他组件提供一致接口使用数据。整个构成一个所谓的。 接着来,上一篇搭建了基本的项目骨架,到最后,其实啥也没看见。。。书接上回,开始写UI效果。 目标 全屏显示、左侧导航菜单,右侧标签页切换操作内容区域。包含header和foo...
摘要:实现全国城市三级联动传统模式,监听下拉选择框的事件实现全国城市三级联动传统方式省份请选择城市请选择区县请选择三级联动用到的全国城市数据 extjs 6.2.0 实现全国城市三级联动 传统模式,监听下拉选择框的change事件实现 全国城市三级联动-传统方式 function ge...
摘要:如图有多个链接,探头维度配置详情日志以上面代码为例,在的时候可以在链接中自定义一个属性,这样就可以通过单元格的点击事件监听,然后通过判断点击的是哪一个链接,代码如下这是单击单元格时,触发的事件定义一个函数,等下请求日志是同一个服务器 showImg(https://segmentfault.com/img/bVNJ1z?w=1257&h=102);如图有多个链接, { ...
阅读 1382·2021-09-02 09:53
阅读 2656·2021-07-29 13:50
阅读 1694·2019-08-30 11:07
阅读 1554·2019-08-30 11:00
阅读 1437·2019-08-29 14:00
阅读 1786·2019-08-29 12:52
阅读 2542·2019-08-29 11:11
阅读 3399·2019-08-26 12:23