在Sencha Touch的视图中使用getComponent?

时间:2013-02-03 20:34:57

标签: sencha-touch sencha-touch-2

我过去使用过以下内容:

Ext.getCmp(“MyLabel”)可以访问视图中的项目。

但是,我决定使用'itemId'属性来命名我的组件,因为我正在使用内部具有相同基本标签的多个视图。

我希望能够创建一个提供帮助方法的类,该方法设置标签的文本。

由于标签将是items属性中的一个项目,我想通过容器或视图而不是使用Ext.ComponentQuery静态类来访问它。我不需要搜索DOM,因为我知道它将是视图中的一个项目,因此应该更高效。 我尝试过使用:

view.getComponent("lblUserName")
view.getComponent("#lblUserName")

其中我的标签的itemId属性设置为上面。然而,它只是返回'undefined'。

有没有办法在我的视图功能中从我的视图中访问标签?

1 个答案:

答案 0 :(得分:3)

怎么样

view.down("#lblUserName")

我看到你说lbl是一个直接的后代 - 这就是为什么getComponent 工作的原因 -

down将搜索层次结构,直到它匹配为止...值得一试。