Events 当我更改工具栏标题时,所有事件都停止响应
我有一个面板,有一个工具栏和一个旋转木马,其中有几个卡片是动态创建的 我创建了一个在每个cardswitch中触发的事件,下面是代码:Events 当我更改工具栏标题时,所有事件都停止响应,events,toolbar,sencha-touch,carousel,Events,Toolbar,Sencha Touch,Carousel,我有一个面板,有一个工具栏和一个旋转木马,其中有几个卡片是动态创建的 我创建了一个在每个cardswitch中触发的事件,下面是代码: var myCarousel = [{ xtype: 'carousel', cls: 'card', listeners: { cardswitch: function(container, newCard, oldCard, index){
var myCarousel = [{
xtype: 'carousel',
cls: 'card',
listeners: {
cardswitch: function(container, newCard, oldCard, index){
//Here goes code of the event
}
},
items: cards
}];
如果在cardswitch功能中我更改了工具栏的标题,则所有事件都停止工作,我无法在单击时更改卡片或进入卡片内容
我尝试在cardswitch内部触发警报,应用程序保持正常工作,警报显示良好,但当我更改工具栏按钮时,问题就出现了,所以我猜cardswitch功能不是问题所在。更新标题后是否需要执行其他操作?问题已修复:
解决方法是将工具栏添加为转盘的dockeditem,而不是将其作为包含转盘的容器中的dockeditem
像这样:
this.myCarousel = [{
xtype: 'carousel',
cls: 'card',
listeners: {
cardswitch: function(container, newCard, oldCard, index){
this.dockedItems.items[0].setTitle(newCard.myName);
}
},
items: cards,
dockedItems: [{
xtype: 'toolbar',
dock: 'top',
title: "A title",
items: []
}]
}];
因此,现在当我滑动时,我将myName设置为工具栏的标题