【发布时间】:2017-02-23 12:37:41
【问题描述】:
ExtJS MessageBox 似乎不像 Javascript alert(..) 那样阻塞。我想显示一个弹出窗口,然后调用和 AJAX 调用,然后它将关闭窗口。
如果我这样调用 show 方法,那么...
//Alert Box :
var alertBox = Ext.create('Ext.window.MessageBox');
var config = {
title : 'Title',
closable: true,
msg: 'Message',
buttons: Ext.Msg.OK,
buttonText: { ok: EML.lang.buttons.ok },
modal: true
};
alertBox.show(config);
//callback
Ext.Ajax.request({
url: someURL,
method: 'POST',
callback: function (options, success, response) {
//do some stuff
self.up('window').destroy();
}
})
..不显示弹出窗口,但关闭父窗口。
如果我使用标准的 Javascript alert,那么警报将被阻止。单击确定按钮后,将执行回调,然后关闭窗口。
//Alert Box :
alert('asdf')
//callback
Ext.Ajax.request({
url: someURL,
method: 'POST',
callback: function (options, success, response) {
//do some stuff
self.up('window').destroy();
}
})
- 为什么 MessageBox 不阻塞?
- 我可以做些什么来解决这个问题?
- MessageBox 是否需要知道要阻止的父窗口?
【问题讨论】: