我过去使用过以下内容:
Ext.getCmp(“MyLabel”)可以访问视图中的项目。
但是,我决定使用'itemId'属性来命名我的组件,因为我正在使用内部具有相同基本标签的多个视图。
我希望能够创建一个提供帮助方法的类,该方法设置标签的文本。
由于标签将是items属性中的一个项目,我想通过容器或视图而不是使用Ext.ComponentQuery静态类来访问它。我不需要搜索DOM,因为我知道它将是视图中的一个项目,因此应该更高效。 我尝试过使用:
view.getComponent("lblUserName")
view.getComponent("#lblUserName")
其中我的标签的itemId属性设置为上面。然而,它只是返回'undefined'。
有没有办法在我的视图功能中从我的视图中访问标签?
答案 0 :(得分:3)
怎么样
view.down("#lblUserName")
我看到你说lbl
是一个直接的后代 - 这就是为什么getComponent
应工作的原因 -
down
将搜索层次结构,直到它匹配为止...值得一试。