ext.messagebox.confirm
时间: 2023-10-15 22:02:24 浏览: 39
Ext.MessageBox.confirm 是 ExtJS 中用于显示确认对话框的方法。它接受三个参数:标题、消息内容和回调函数。调用这个方法会弹出一个确认对话框,其中包含指定的消息内容、一个“是”按钮和一个“否”按钮。用户点击其中一个按钮后,会触发回调函数,并将用户的选择作为参数传递给回调函数。
下面是一个示例代码,演示了如何使用 Ext.MessageBox.confirm 弹出确认对话框:
```javascript
Ext.MessageBox.confirm('确认', '是否继续操作?', function(button) {
if (button === 'yes') {
// 用户点击了“是”按钮
// 执行相应的操作
} else {
// 用户点击了“否”按钮或关闭了对话框
// 执行其他逻辑
}
});
```
在这个示例中,我们使用 Ext.MessageBox.confirm 弹出了一个确认对话框,标题为 "确认",消息内容为 "是否继续操作?"。回调函数接收一个名为 button 的参数,用于表示用户的选择。如果用户点击了 "是" 按钮,则 button 的值为 'yes',否则为 'no'。
根据用户的选择,你可以在回调函数中执行相应的操作或者进行其他逻辑处理。
相关问题
Ext.MessageBox.confirm 显示在最前面
如果你使用 Ext.MessageBox.confirm 显示一个确认对话框,但是它没有显示在最前面,可能是因为它被其他组件遮挡了。这种情况下,可以使用 toFront() 方法将它置于最前面:
```
Ext.MessageBox.confirm('确认', '您确定要执行此操作吗?', function(btn) {
if (btn === 'yes') {
// 执行操作
}
}).toFront();
```
这样就可以确保确认对话框一直显示在最前面。
beforedeselect: function(grid, record, index, eOpts ) { var modifiedNum = certificateNoJspPanel.pdtNoGrid.getStore().getModifiedRecords().length; if (modifiedNum > 0) { Ext.MessageBox.confirm('切换确认', '当前成品编号有未保存数据,切换图号后数据更改将被放弃!', function (confirm) { if (confirm == 'yes') { return true; }else{ return false; } }); } }如何让这段代码中的 Ext.MessageBox.confirm显示在最前面
可以使用 `Ext.WindowManager.bringToFront(Ext.MessageBox)` 方法将 `MessageBox` 窗口置顶显示,代码如下:
```
beforedeselect: function(grid, record, index, eOpts) {
var modifiedNum = certificateNoJspPanel.pdtNoGrid.getStore().getModifiedRecords().length;
if (modifiedNum > 0) {
Ext.MessageBox.confirm('切换确认', '当前成品编号有未保存数据,切换图号后数据更改将被放弃!', function(confirm) {
if (confirm == 'yes') {
return true;
} else {
return false;
}
});
Ext.WindowManager.bringToFront(Ext.MessageBox);
}
}
```
这样可以保证 `MessageBox` 窗口始终处于最前面。