Foro

uso de ref en ExtJS 4

0
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
0
valor =this.up('form').down('#cmb_paises').getValue();
0
Gracias por la respuesta! no estoy muy contento con el cambio pero es lo que hay :)
0
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
0
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
0
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.