2010-11-02 33 views

Respuesta

28

muy sencillo, a nivel de elemento (aún más a los comentarios a continuación):

Ext.get("my-div"); 

Dónde my-div es el id del elemento en cuestión.

Ver here y here

a nivel de componentes:

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

Ver here (show), here (hide) y here (toggle) respectivamente. Entonces, 'idofthecomponent' sería, digamos, la identificación asignada a un objeto Panel.

También puede consultar el elemento directamente utilizando otros selectores, como document.getElementbyId, p. Ej.

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

FYI, obtener() se debe usar a favor de getEl() que está en desuso. Tenga en cuenta que getEl() no figura en la lista de documentos. –

+1

que no es correcto - getEl IS figura en los documentos, vaya a http://dev.sencha.com/deploy/dev/docs/ y escriba 'getEl'. No está en desuso para su uso en el nivel del componente, en ese contexto 'get' devuelve un componente subyacente, NO el elemento de ajuste como se requiere aquí (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 tiene razón sobre get/getEl en este caso. Sus referencias de documento son Contenedor y Componente que son diferentes de un Elemento en Ext JS. –

4

Ext.AbstractComponent tiene una propiedad oculta, la cual se puede establecer como verdadero en la inicialización y luego alterar mediante programación a la carta

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

y luego ...

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

gracias, simple y funcional. –