2010-11-02 17 views

Odpowiedz

28

Bardzo proste, na poziomie elementu (dalej komentarzach poniżej):

Ext.get("my-div"); 

Gdzie my-div jest id elementu, o którym mowa.

Zobacz here i here

na poziomie komponentów:

Ext.getCmp('idofthecomponent').getEl().show(); 
Ext.getCmp('idofthecomponent').getEl().hide(); 
Ext.getCmp('idofthecomponent').getEl().toggle(); 

Zobacz here (show), here (hide) i here (toggle) odpowiednio. Tak więc "idofthecomponent" będzie, powiedzmy, id przypisany do obiektu Panel.

Można również odwołać się do elementu bezpośrednio za pomocą innych selektorów, takich jak document.getElementbyId, np.

document.getElementById('elementtoshow').show(); 
+1

FYI, dostać() powinno być użyte na korzyść funkcji getEl(), która jest przestarzała. Zauważ, że getEl() nie jest wymienione w dokumentach. –

+1

To nie jest poprawne - getEl IS jest wymieniony w dokumentacji, goto http://dev.sencha.com/deploy/dev/docs/ i wpisz "getEl". Nie jest przestarzałe do użytku na poziomie komponentu, w tym kontekście "get" zwraca element bazowy, a NIE element zawijania, zgodnie z wymaganiami tutaj (http://dev.sencha.com/deploy/dev/docs/source/Container. html # method-Ext.Container-get) vs (http://dev.sencha.com/deploy/dev/docs/source/Component.html#method-Ext.Component-getEl). – SW4

+1

Ergo, Brian ma poprawny adres get/getEl w tym przypadku. Twoje odniesienia do dokumentów odnoszą się do kontenera i komponentu, które różnią się od elementu w Ext JS. –

4

Ext.AbstractComponent ma ukryte właściwości, które można ustawić jako prawdziwe w inicjalizacji, a następnie zmienić programowo na żądanie

items: [{ 
    xtype: 'button', 
    itemId: 'submitButton', 
    text: 'Submit', 
    hidden: true 
}] 

a potem ...

me.getComponent('submitButton').hidden = false; 
+0

dzięki, proste i funkcjonalne. –

Powiązane problemy