Ext.window.MessageBox 点击后不隐藏
时间: 2023-08-04 20:12:24 浏览: 177
Ext.window.MessageBox 是 ExtJS 框架中提供的一个窗口组件,用于显示警告、提示等消息。如果点击后不隐藏,可能是因为没有正确设置回调函数或者回调函数执行出现了错误。可以尝试以下步骤进行排查:
1. 确保回调函数已正确设置,回调函数会在用户点击确定或取消按钮后执行。例如:
```
Ext.Msg.show({
title: '提示',
message: '确定要删除吗?',
buttons: Ext.Msg.YESNO,
icon: Ext.Msg.QUESTION,
callback: function(btn) {
if (btn === 'yes') {
// 用户点击了确定按钮
} else {
// 用户点击了取消按钮
}
}
});
```
2. 检查回调函数中的代码是否正确,可能会出现语法错误或逻辑错误导致无法执行隐藏窗口的代码。可以在回调函数中添加 console.log() 打印日志以查看是否执行到了该函数。
3. 如果以上两种方法都无法解决问题,可以尝试使用其他的 ExtJS 窗口组件,例如 Ext.window.Window,看是否能正常隐藏窗口。
相关问题
Ext.window.MessageBox 点击后不要隐藏
如果您想要 Ext.window.MessageBox 点击后不要隐藏,可以使用 `autoClose:false` 属性来实现。例如:
```
Ext.Msg.show({
title:'提示',
msg: '这是一条提示信息',
buttons: Ext.Msg.OK,
icon: Ext.Msg.INFO,
autoClose:false
});
```
这样,当用户点击确定按钮后,消息框不会自动隐藏,用户需要手动点击关闭按钮才能关闭消息框。
阅读全文