uso de ref en ExtJS 4
Buenas, estoy intentando migrar a ExtJS 4 pero me encuentro con el tema de que ya no puedo usar el ref de mis componentes que tan útil me era, es decir poder accesar a mi combo de la sigte manera:
valor = this.cmb_paises.getValue();
¿tiene ExtJS 4 algo similar?
Cualquier luz será agradecida
En la nueva versión existe la clase "ComponentQuery" con la que puedes hacer búsquedas de componentes, la verdad es que es muy útil y personalmente es lo que más me gusta de la versión 4.
El método "down" y "up" usan la clase ComponentQuery internamente.
Saludos
pero antes era más sencillo, para mi por lo menos, estructurarme con el this.nombre_de_mi_componente, obviamente aun puedo utilizarlo si antes de renderizar creo las asociaciones, algo asi como:
this.cmb_paises = this.up('form').down('#cmb_paises');
creo que no fue una buena decisión por parte de sencha eliminar esta propiedad
Ahora también puedes crear esas referencias e inclusive más fácil, por ejemplo, dentro de un controller puedes hacer lo siguiente:
Ext.define('MyApp.controller.MyController',{
extend : 'Ext.app.Controller',
refs : [{
ref : 'cmb_paises',
selector : 'form #cmb_paises'
}],
init : function(){
var cmb = this.getCmb_Paises();
cmb.setValue(2);
}
});
Si a eso le agregas el método "control" para escuchar algún evento, la cosa se vuelve mucho mejor :)
Saludos
¿Conoces a alguien que pueda responder esta pregunta? Comparte el link en Twitter o Facebook
Es necesario registrarse para poder participar en el foro! Si ya tienes una cuenta puedes entrar y comentar en este foro.