我需要把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); } }中的确认弹框显示在最前面
时间: 2023-12-31 10:03:45 浏览: 71
你可以使用 `Ext.WindowManager.bringToFront()` 方法将确认弹框置于最前面。修改后的代码如下:
```
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);
}
}
```
这样就可以确保确认弹框显示在最前面。
相关问题
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` 窗口始终处于最前面。
onIndexSelect: function(combo, records, eOpts) { var chart=this.query('chart')[0], field=chart.getStore().model.getFields()[combo.getValue()].name, yaxis=chart.axes.items[1]; yaxis.fields=[field]; yaxis.title=combo.getRawValue(); chart.series.items[0].yField=field; yaxis.hidden=true; chart.redraw(); }
这段代码是用于处理 ExtJS 中的下拉框选择事件,并且更新图表的 Y 轴数据和标题。其中,通过 combo.getValue() 获取下拉框选中的值,然后通过 chart.getStore().model.getFields()[combo.getValue()].name 获取对应的字段名,再将该字段名赋值给 yaxis.fields,更新 Y 轴数据。同时,将下拉框的显示值作为 Y 轴标题,更新 yaxis.title。最后,将 chart.series.items[0].yField 更新为当前选中的字段名,隐藏 yaxis,最后重绘图表。
阅读全文