Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
234 views
in Technique[技术] by (71.8m points)

extjs4 - ExtJS 4 Best way to select an element

In the code (I use MVC model if it matters), to get a specific elements, I use refs.

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

Is this the right choice to get an elements? Or I have to use getCmp() or something else?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

Here are some tips on targeting a component in an app.

  1. First of all be very careful using IDs on the components. I have seen my fair share of problems with them. Avoid at all cost.

  2. Second, ExtJS provides several ways of targeting Components and Elements. Don't mix the two.

    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() 
    

    (more on DOM Query http://docs.sencha.com/core/manual/content/domquery.html


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...