2011-06-13 30 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」設置爲工具欄的標題