ExtJs 5 Sencha图表添加侦听器
嗨,我很难找出sencha图表上的错误,这是错误还是语法错误。首先,我有一个应用程序,它使用extjs5的新sencha图表。在我调整之后,我找到了已经工作的ff代码,问题是当我向其中添加侦听器时,侦听器事件不工作。谁能帮我一下吗ExtJs 5 Sencha图表添加侦听器,extjs,listener,sencha-charts,Extjs,Listener,Sencha Charts,嗨,我很难找出sencha图表上的错误,这是错误还是语法错误。首先,我有一个应用程序,它使用extjs5的新sencha图表。在我调整之后,我找到了已经工作的ff代码,问题是当我向其中添加侦听器时,侦听器事件不工作。谁能帮我一下吗 items: [{ cls: 'chartclass', xtype: 'chart', flex: 1, interactions: [{ type: 'panzoom',
items: [{
cls: 'chartclass',
xtype: 'chart',
flex: 1,
interactions: [{
type: 'panzoom',
zoomOnPanGesture: false,
axes: {
left: {
maxZoom: 1
}
}
}],
bind: '{chartstore}',
minHeight: 350,
animation: true,
style: 'background: #fff',
insetPadding: '40px 40px 20px 30px',
width: '100%',
height: 500,
insetPadding: 40,
interactions: 'itemhighlight',
axes: [{
type: 'numeric',
position: 'left',
fields: ['utilcost'],
fontSize: 12,
grid: true,
minimum: 0
}, {
type: 'category',
position: 'bottom',
fields: ['date'],
label: {
rotate: {
degrees: -90
}
}
}],
//series
series: [{
type: 'bar',
xField: ['date'],
yField: ['utilcost'],
style: {
minGapWidth: 15,
opacity: 0.80
},
highlight: {
strokeStyle: 'black',
fillStyle: '#c1e30d',
lineDash: [5, 3]
},
tooltip: {
trackMouse: true,
style: 'background: #fff',
renderer: function(storeItem, item) {
var title = item.series.getTitle();
this.setHtml(storeItem.get(item.series.getYField()));
}
},
label: {
field: 'utilcost',
display: 'insideEnd'
},
listeners:{
itemmouseup: function(item){
alert('working');
}
}
}];
控制台日志上没有错误。除了触发事件,所有元素都在工作。请帮助。我已经尝试了很多解决方案,但都不管用。
谢谢根据默认范围,侦听器是视图控制器。查看您是否有一个,以及它是否没有接收事件。我个人认为,如果使用内联函数作为处理程序,那么它应该像预期的那样工作,但值得尝试使用视图控制器。你也可以尝试不同的活动:itemclick,…感谢@saki的回复,我几乎尝试了所有的活动,但都没有成功。事实上,我也这么想,不过我会让你知道它是否有效。嗨,starTreyk,你找到解决这个问题的方法了吗??我也面临同样的问题。。如果你有解决方案,请张贴..嗨,阿米特,没有,仍然没有找到解决方案。我认为这不包括在这个sencha图表版本中。在5.1版本上尝试一下,如果可以的话。谢谢