ExtJS 4选择元素的最佳方法

时间:2013-10-14 15:20:50

标签: extjs extjs4

在代码中(我使用MVC模型,如果它很重要),为了得到一个特定的元素,我使用refs。

refs: [
    {
        ref: 'window',
        selector: 'windowName'
    },
    {
        ref: 'windowButton',
        selector: 'windowName button[name=buttonName]'
    },
    {
        ref: 'windowCombo',
        selector: 'windowName combo[name=comboName]'
    }
]

这是获得元素的正确选择吗?或者我必须使用getCmp()或其他东西?

1 个答案:

答案 0 :(得分:3)

以下是有关在应用中定位组件的一些提示。

  1. 首先要非常小心地使用组件上的ID。我已经看到了problems与他们的公平份额。不惜一切代价避免。

  2. 其次,ExtJS提供了几种定位ComponentsElements的方法。不要混淆两者。

    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