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(); }
时间: 2023-05-20 11:02:12 浏览: 88
这段代码是用于处理 ExtJS 中的下拉框选择事件,并且更新图表的 Y 轴数据和标题。其中,通过 combo.getValue() 获取下拉框选中的值,然后通过 chart.getStore().model.getFields()[combo.getValue()].name 获取对应的字段名,再将该字段名赋值给 yaxis.fields,更新 Y 轴数据。同时,将下拉框的显示值作为 Y 轴标题,更新 yaxis.title。最后,将 chart.series.items[0].yField 更新为当前选中的字段名,隐藏 yaxis,最后重绘图表。
相关问题
onButtonClick: function(button, e, eOpts) { var params=[],tool=this.down('toolbar'),dates=tool.query('datefield'), YMD=tool.down('#YMD').getValue(),chart=this.down('chart'), Class=tool.down('#Class').getValue(), deptid=1; if(this.cf===0){ this.cf=1; chart.bindStore(this.store); } params.push(dates[0].getRawValue()); params.push(dates[1].getRawValue()); params.push(deptid); params.push(YMD); params.push(Class); this.store.getProxy().extraParams=[params,this.mothed]; this.dockedItems.items[3].moveFirst(); }
在这段代码中,当按钮被点击时,会执行一个函数。这个函数会获取一些参数,包括一个工具栏和一些日期字段。然后,它会从工具栏中获取一个特定的日期字段,并将其值存储在一个变量中。最后,它会使用这个日期值来执行一些操作。
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` 窗口始终处于最前面。
阅读全文