2010-11-02 12 views

Antwort

28

sehr einfach, auf Elementebene (weiter zu den Kommentaren unten):

Ext.get("my-div"); 

Wo my-div die ID des Elements in Frage.

Siehe here und here

Auf der Komponentenebene:

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

Siehe here (show), here (hide) und here (toggle) sind. Also würde 'idofthecomponent' heißen, sagen wir die einem Panel-Objekt zugewiesene ID.

Sie können das Element auch direkt mit anderen Selektoren aufrufen, z. B. document.getElementbyId, z.

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

FYI auf Anfrage erhalten() sollte zugunsten von getEl() verwendet werden, was veraltet ist. Beachten Sie, dass getEl() nicht in den Dokumenten aufgeführt ist. –

+1

das ist nicht korrekt - getEl IS ist in der Dokumentation aufgeführt, gehen Sie zu http://dev.sencha.com/deploy/dev/docs/ und geben Sie 'getEl' ein. Es ist nicht veraltet für die Verwendung auf der Komponentenebene, in diesem Kontext gibt 'get' eine zugrunde liegende Komponente zurück, NICHT das hier benötigte Wrapping-Element (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 hat in diesem Fall recht, wenn es um get/getEl geht. Ihre Dokumentreferenzen beziehen sich auf Container und Komponenten, die sich von einem Element in Ext JS unterscheiden. –

4

Ext.AbstractComponent eine versteckte Eigenschaft hat, die Sie als wahr in der Initialisierung und dann ändern programmatisch später

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

und dann einstellen ...

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

danke, einfach und funktional. –