`
yesjavame
  • 浏览: 691142 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

Ext.Msg.alert要注意的问题

阅读更多

我们先看看API中关于Ext.Message的中的描述:

Note that theMessageBox is asynchronous. Unlike a regular JavaScript alert (whichwill halt browser execution), showing a MessageBox will not cause the code tostop. For this reason, if you have code that should only run aftersome user feedback from the MessageBox, you must use a callback function (seethe function parameter for show for more details).

这里要我们注意ExtMessageBox是异步,和JSalert是不同,JSalert执行的时候会挂起代码,不继续执行,而ExtMessageBox是会继续执行的。所以有时候我们会看到MessageBox会闪一下就过去了。如何解决这个问题呢?其实很简单。

我们看看MessageBoxalert的定义:

alert(Stringtitle,String msg, [Functionfn], [Object scope]) : Ext.MessageBox

注意第三个参数没有?是一个函数。我们看看函数的说明:

· fn : Function

(optional) Thecallback function invoked after the message box is closed

是窗口关闭后执行的回调函数。

呵呵,解决办法出来了,就是将后续的执行动作放到这个函数里,等窗口关闭后继续执行。
分享到:
评论

相关推荐

    ExtJS Ext.MessageBox.alert()弹出对话框详解

    代码如下: Ext.onReady(function() { Ext.Msg.alert(‘提示’, ‘逗号分隔参数列表’); //这种方式非常常见的 }); 效果图: 代码如下: Ext.onReady(function() { //定义 JSON(配置对象) var config = { ...

    Extjs4 消息框去掉关闭按钮(类似Ext.Msg.alert)

    效果如图,类似 Ext.Msg.alert(); 但没有关闭按钮 由于Extjs4消息框中的关闭按钮,没有执行回调函数,点击关闭按钮后,直接关闭窗口。 实现代码如下: 代码如下: Ext.Msg.show({ title : ‘系统提示’, msg ...

    Extjs Ext.MessageBox.confirm 确认对话框详解

    Ext.MessageBox.confirm()详解 显示一个确认对话框,用来代替JavaScript标准... 参数说明: Ext.MessageBox.alert();//相关内容 返回值: Ext.MessageBox 代码示例: 代码如下: <script type=”tex

    Ext_MessageBox

    Ext.MessageBox.alert("msg", "you click button: " + but + " and the msg you input is: " + txt); } }; Ext.MessageBox.show(config); ``` 这个例子展示了如何创建一个自定义的对话框,其中包含了多个按钮...

    深入浅出Ext_JS:数据存储与传输

    Ext.Msg.alert('info', response.responseText); }, failure: function() { Ext.Msg.alert('warn', 'failure'); } }); ``` 在上述代码中,创建了一个Connection实例,并配置了相关参数。然后通过request方法...

    Extjs学习笔记

    Ext.Msg.alert("alert", "Hello"); ``` 3.2 confirm 方法 Ext.MessageBox.confirm 方法用于弹出一个确认框,显示指定的信息,并提供确定和取消两个按钮。例如: ```javascript Ext.Msg.confirm('Confirm','Choose ...

    基于extjs的.NET3.5控件Coolite 1.0.0.34580(Preview预览版)

    Ext.Msg.Alert("Title", "Message").Show(); Example (New) if (!X.IsAjaxRequest) { } X.Msg.Alert("Title", "Message").Show(); 12. Added new feature to get server-side Property values ...

    Ext 添加功能form表单实例

    Ext.Msg.alert('提示','两次密码不一致'); return; } // 验证复选框是否被选中 var ids = []; var cbitems = Ext.getCmp('rolesList').items; for (var i = 0; i < cbitems.length; i++) { if (cbitems....

    Ext原理.txt

    Ext.MessageBox.confirm('确认', '是否要执行此操作?', function(e){ alert(e); }); }); }); ``` ##### 3. Ext.MessageBox.prompt() `Ext.MessageBox.prompt()` 方法用于创建一个对话框,其中包含一个...

    extjs弹出框 n秒后消失

    实现EXTJS弹出框在n秒后自动消失,我们可以利用EXTJS的定时器(Ext.util.DelayedTask)和弹出框(Ext.MessageBox)的配置选项。下面我们将详细讨论如何实现这个功能。 首先,EXTJS的弹出框主要通过`Ext.MessageBox....

    ext实现文件上传 后台java实现

    Ext.Msg.alert('成功', action.result.message); }, failure: function(form, action) { Ext.Msg.alert('失败', action.result.error); } }); } } }] }); ``` 在后台,Java通常使用Servlet或Spring MVC来...

    详细讲解了Ext相关知识,Ext实例教程

    2. **Ext.MessageBox.alert()**:与confirm()类似,但只有一个“确定”按钮。使用方式和confirm()相同。 3. **Ext.MessageBox.prompt()**:此方法创建一个带有输入框的提示框,可替代JavaScript的prompt()。用户...

    ext 教材 ext js 教程

    Ext.MessageBox.alert("title", "msg", function() { alert("关闭对话框后弹出!"); }); ``` 2. `Ext.MessageBox.confirm()` `confirm()` 方法与 `alert()` 类似,但增加了一个确认选择。它同样有三个参数,...

    extjs基础教程pdf

    Ext.MessageBox.alert(title, msg, callback); ``` - **参数说明**: - `title`: 弹出框的标题。 - `msg`: 显示的消息内容。 - `callback`: 可选参数,当用户关闭对话框时触发的回调函数。 **示例代码**: ```...

    EXT dojochina ExtAjax表单提交 L9.rar

    Ext.Msg.alert('失败', '表单提交失败: ' + action.result.message); } }); } else { Ext.Msg.alert('警告', '请检查表单数据!'); } } }] }); ``` 在这个例子中,当用户点击提交按钮时,会触发`handler`...

    电讯盈科 extjs培训教程

    1. **Ext.Msg.alert** - 弹出简单提示信息,回调函数中处理后续操作 2. **Ext.Msg.confirm** - 显示确认对话框,用户点击确定或取消,通过回调函数处理结果 3. **Ext.Msg.prompt** - 提示用户输入信息,回调函数接收...

Global site tag (gtag.js) - Google Analytics