我们先看看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).
这里要我们注意Ext的MessageBox是异步,和JS的alert是不同,JS的alert执行的时候会挂起代码,不继续执行,而Ext的MessageBox是会继续执行的。所以有时候我们会看到MessageBox会闪一下就过去了。如何解决这个问题呢?其实很简单。
我们看看MessageBox中alert的定义:
alert(Stringtitle
,String msg
, [Functionfn
], [Object scope
]) : Ext.MessageBox
注意第三个参数没有?是一个函数。我们看看函数的说明:
· fn : Function
(optional) Thecallback function invoked after the message box is closed
是窗口关闭后执行的回调函数。
呵呵,解决办法出来了,就是将后续的执行动作放到这个函数里,等窗口关闭后继续执行。
分享到:
相关推荐
代码如下: Ext.onReady(function() { Ext.Msg.alert(‘提示’, ‘逗号分隔参数列表’); //这种方式非常常见的 }); 效果图: 代码如下: Ext.onReady(function() { //定义 JSON(配置对象) var config = { ...
效果如图,类似 Ext.Msg.alert(); 但没有关闭按钮 由于Extjs4消息框中的关闭按钮,没有执行回调函数,点击关闭按钮后,直接关闭窗口。 实现代码如下: 代码如下: Ext.Msg.show({ title : ‘系统提示’, msg ...
Ext.MessageBox.confirm()详解 显示一个确认对话框,用来代替JavaScript标准... 参数说明: Ext.MessageBox.alert();//相关内容 返回值: Ext.MessageBox 代码示例: 代码如下: <script type=”tex
Ext.MessageBox.alert("msg", "you click button: " + but + " and the msg you input is: " + txt); } }; Ext.MessageBox.show(config); ``` 这个例子展示了如何创建一个自定义的对话框,其中包含了多个按钮...
Ext.Msg.alert('info', response.responseText); }, failure: function() { Ext.Msg.alert('warn', 'failure'); } }); ``` 在上述代码中,创建了一个Connection实例,并配置了相关参数。然后通过request方法...
Ext.Msg.alert("alert", "Hello"); ``` 3.2 confirm 方法 Ext.MessageBox.confirm 方法用于弹出一个确认框,显示指定的信息,并提供确定和取消两个按钮。例如: ```javascript Ext.Msg.confirm('Confirm','Choose ...
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.Msg.alert('提示','两次密码不一致'); return; } // 验证复选框是否被选中 var ids = []; var cbitems = Ext.getCmp('rolesList').items; for (var i = 0; i < cbitems.length; i++) { if (cbitems....
Ext.MessageBox.confirm('确认', '是否要执行此操作?', function(e){ alert(e); }); }); }); ``` ##### 3. Ext.MessageBox.prompt() `Ext.MessageBox.prompt()` 方法用于创建一个对话框,其中包含一个...
实现EXTJS弹出框在n秒后自动消失,我们可以利用EXTJS的定时器(Ext.util.DelayedTask)和弹出框(Ext.MessageBox)的配置选项。下面我们将详细讨论如何实现这个功能。 首先,EXTJS的弹出框主要通过`Ext.MessageBox....
Ext.Msg.alert('成功', action.result.message); }, failure: function(form, action) { Ext.Msg.alert('失败', action.result.error); } }); } } }] }); ``` 在后台,Java通常使用Servlet或Spring MVC来...
2. **Ext.MessageBox.alert()**:与confirm()类似,但只有一个“确定”按钮。使用方式和confirm()相同。 3. **Ext.MessageBox.prompt()**:此方法创建一个带有输入框的提示框,可替代JavaScript的prompt()。用户...
Ext.MessageBox.alert("title", "msg", function() { alert("关闭对话框后弹出!"); }); ``` 2. `Ext.MessageBox.confirm()` `confirm()` 方法与 `alert()` 类似,但增加了一个确认选择。它同样有三个参数,...
Ext.MessageBox.alert(title, msg, callback); ``` - **参数说明**: - `title`: 弹出框的标题。 - `msg`: 显示的消息内容。 - `callback`: 可选参数,当用户关闭对话框时触发的回调函数。 **示例代码**: ```...
Ext.Msg.alert('失败', '表单提交失败: ' + action.result.message); } }); } else { Ext.Msg.alert('警告', '请检查表单数据!'); } } }] }); ``` 在这个例子中,当用户点击提交按钮时,会触发`handler`...
1. **Ext.Msg.alert** - 弹出简单提示信息,回调函数中处理后续操作 2. **Ext.Msg.confirm** - 显示确认对话框,用户点击确定或取消,通过回调函数处理结果 3. **Ext.Msg.prompt** - 提示用户输入信息,回调函数接收...