2011-09-18 49 views
0

好了,所以我有下面的類定義:瞭解煎茶觸摸對象模型

MyApp.views.ItemAction = Ext.extend(Ext.ActionSheet, { 
    items: [{ 
    text: 'cancel', 
    handler: function(){ 
     this.hide(); 
    } 
    }] 
}); 

當我創建的ItemActionshow()一個實例它,將出現一個動作片。輝煌。

現在我的問題:推動cancel按鈕將隱藏按鈕本身,而不是父頁。

我該如何解決這個問題?

乾杯

回答

1

您也可以嘗試

handler: function(){ 
      this.up().hide(); 
     } 

起來會向上導航所有者鏈。調用它沒有任何變量將獲得直接所有者。但是調用destroy也是一個好主意,因爲它會從dom中刪除表單。

0

好了,所以我修改了我的代碼看起來像這樣:

MyApp.views.ItemAction = Ext.extend(Ext.ActionSheet, { 
    id: 'itemaction', 
    items: [{ 
     text: 'cancel', 
     handler: function(){ 
      Ext.getCmp('itemaction').destroy(); 
      //do other stuff here... 
     } 
    }] 
}); 

和它的作品;我現在將使用它,但當然我會欣賞一個不太方便的解決方案(並且不,將項目scope設置爲this不起作用 - 如果我這樣做,我會得到一個DomWindow對象)。

乾杯