2011-09-18 48 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对象)。

干杯