ext.messagebox_messagebox vb_msgbox和messagebox

电脑杂谈  发布时间:2017-03-09 13:02:20  来源:网络整理

msgbox和messagebox_messagebox vb_ext.messagebox

对应extjs提示框不能正常显示,而使用js的本身提示框可以正常,但由于样式不统一,不是

好的解决方法。

解决该问题,要了解extjs异步原理。

ext的提示框都是异步的,非阻塞模式的,浏览器js的提示框是同步的,即是阻塞模式的。

也就是说:

Ext版的alert是异步执行,Ext.MessageBox.confirm()为异步。ext.messagebox

JavaScript引擎是单线程的,强制所有的异步事件排队等待执行。

messagebox vb_ext.messagebox_msgbox和messagebox

异步执行是指Ext.Msg.confirm调用后不停留,继续执行下面的代码。

而回调在其它的JS执行任务中被调用,在回调函数实现同步。

Ext.Msg.alert 是异步的;

无论是否执行此句语句,调用后不停留,程序都先走下一句js语句。

而 js的alert是同步的,执行时系统会挂起等待用户输入。ext.messagebox

例子:

Ext.MessageBox.confirm("提示","门票修改成功!");

window.win.close();

出现IE运行结果:没有提示,页面直接关闭。

正确的使用是采用回调函数,在回调函数运行接下来js语句:

Ext.MessageBox.confirm("提示","门票修改成功!",function(btn){

window.win.close();})

另外ext中store的load()、reload()也是异步,同样需要经过回调函数解决代码执行顺序

问题。


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-36645-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...