2011-06-13 68 views
0

的头衔,我有所有活动停止响应时更改工具栏

我创建了一个在每个cardswitch触发的事件,有一个工具栏和一个旋转木马(下面的几张卡动态创建)一个面板,这里是代码:

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

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

如果cardswitch功能更改我的工具栏的标题里面,所有的事件停止工作,我不能改变卡或去卡里面的内容,当我点击。

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

回答

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”设置为工具栏的标题