如何解决更改工具栏标题时,所有事件均停止响应
| 我有一个带有工具栏和轮播的面板(具有动态创建的几张卡片) 我创建了一个在每个cardswitch中触发的事件,下面是代码: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 \”设置为工具栏的标题
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。