在代码中(我使用MVC模型,如果它很重要),为了得到一个特定的元素,我使用refs。
refs: [
{
ref: 'window',
selector: 'windowName'
},
{
ref: 'windowButton',
selector: 'windowName button[name=buttonName]'
},
{
ref: 'windowCombo',
selector: 'windowName combo[name=comboName]'
}
]
这是获得元素的正确选择吗?或者我必须使用getCmp()或其他东西?
答案 0 :(得分:3)
以下是有关在应用中定位组件的一些提示。
首先要非常小心地使用组件上的ID。我已经看到了problems与他们的公平份额。不惜一切代价避免。
其次,ExtJS提供了几种定位Components和Elements的方法。不要混淆两者。
For Components:
• Ext.getCmp(id)
• Ext.ComponentQuery.query()
• up()
• down()
• nextSibling()
• previousSibling()
• child()
• previousNode()
plus various find.. Methods
For Elements:
• Ext.get()
• Ext.dom.Query()
(更多关于DOM查询http://docs.sencha.com/core/manual/content/domquery.html