Extjs 如何在关闭窗口时提示是否关闭
2012-10-31 11:53
543 查看
Extjs关闭窗口前有一个事件是beforeclose,当返回false时,extjs不再执行关闭操作。
由于使用Ext的show方法是异步执行,因此在异步弹出选择框时,仍然执行了关闭操作。
所以第一步是给窗口对象在 Ext.MessageBox.show 后添加return false;
openerWin.on("beforeclose", function() {
Ext.MessageBox.show({});
return false; });
第二步,在关闭对话框的yes按钮里添加事件 openerWin.close(); 此时会再次调用窗口关闭操作。
第三步,加入控制变量,判断是否触发了关闭操作。
代码示例:
openerWin = Ext.ux.Util.createWindow({
id : id,
title : appletName,
width : this.width + 10,
height : this.height + 35,
plain : true,
closable : true,
resizable : true,
html : htmlContent
});
var ifclose=false;
openerWin.on("beforeclose", function() {
if(ifclose){ return true;}
Ext.MessageBox.show({
title : i18n.prompt,
msg : i18n.ldap_prompt_operation_option,
buttons : Ext.Msg.YESNO,
icon : Ext.Msg.WARNIN,
fn : function(btn) {
if (btn == 'yes') {
ifclose=true;
openerWin.close();
}
}
});
return false;
});
相关文章推荐
- 如何在javascript里用window.close(); 关闭窗口时不提示“是否要关闭本窗口”!
- 如何在javascript里用window.close(); 关闭窗口时不提示“是否要关闭本窗口”!
- 如何在javascript里用window.close(); 关闭窗口时不提示“是否要关闭本窗口”!
- 如何点击IE窗口上方的“X关闭符号”,弹出提示窗口呢?
- IE9关闭窗口如何去掉提示
- 让window.close不提示:您查看的网页正在试图关闭窗口。是否关闭此窗口?
- Extjs 4.2 关闭浏览器不弹出提示窗口
- JS关闭窗口而不弹出提示 如何让有滚动条的层自动滚动到最下
- WPF(MVVM)主窗口关闭时 弹窗提示是否关闭
- window.close() 不出现提示“是否要关闭本窗口”
- c# winform 关闭窗口时提示是否关闭
- 如何实现不提示,直接关闭窗口?
- 如何点击IE窗口上方的“X关闭符号”,弹出提示窗口呢?
- JS关闭窗口时不提示“是否要关闭本窗口”
- java中JFrame 窗口关闭时,弹出一个对话框提示是否确定关闭
- Extjs中如何关闭parent对象窗口打开的window对象
- js如何关闭当前页,而不弹出提示框 尤其是万恶的IE||关闭子窗口同时刷新父窗口
- Extjs中如何关闭parent对象窗口打开的window对象
- Extjs中如何关闭parent对象窗口打开的window对象
- 关闭窗口时提示是否关闭