当我更改工具栏的标题时,所有事件都停止响应

时间:2011-06-13 22:35:37

标签: events toolbar sencha-touch carousel

我有一个Panel,它有一个工具栏和一个轮播(动态创建了几张卡)

我创建了一个在每个cardwitch中触发的事件,这里是代码:

var myCarousel = [{
            xtype: 'carousel',
              cls: 'card',
              listeners: {
                    cardswitch: function(container, newCard, oldCard, index){

                    //Here goes code of the event
                }
            },
            items: cards 
}];

如果在cardswitch功能内部我更改了工具栏的标题,所有事件都停止工作,我点击时无法更换卡片或进入卡片内容。

我已经尝试在卡片开关内触发警报并且应用程序保持正常工作并且警报显示得很好,但是当我更改工具栏按钮时出现问题,所以我猜卡片开关功能不是问题。更新标题后我应该做些什么吗?

1 个答案:

答案 0 :(得分:0)

问题已解决:

通过将工具栏添加为轮播的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”设置为工具栏的标题