Componentes personalizados
estoy estudiando el tema de crear componentes personalizados y hay una cosa que no entiendo:
Unos crean lo componentes asi:
Ext.ns("Ext.ux"); Ext.ux.componente= Ext.extend(Ext.Window,{ propiedad1:"valor", propiedad2:"valor", .... initComponent: function(){ etcy otros asi
Ext.algo.componente = function(config){ Ext.algo.componente.superclass.constructor.call(this, config); }; Ext.extend(Ext.algo.componente, Ext.menu, { propiedad1:"valor", ...... onRender o init : function(){ Ext.algo.componente.superclass.onRender.apply(this, arguments);Quisiera saber el porqué <!-- s;) --><!-- s;) -->. Gracias por adelantado.
Cuando extiendes algún componente (en ext2 y ext3) este tiene diferentes faces, estas faces pertenecen al "the component life cycle":
* Inicialización
* Rendereo
* Destrucción
dentro de la inicialización existen varias "sub-faces" y una de ellas es la ejecución del método "initComponent", digamos que este es el constructor del componente.
Mas info: <!-- m -->http://www.extjs.com/learn/Ext_2_Overvi ... Life_Cycle<!-- m -->
_____________________________________________
Antes de ext2 existia el "constructor", aqui definias la lógica inicial de tu extensión, este manera de hacerlo era para ext1, ahora en la versión de ext2 y ext3 ya no deberíamos usarla, todavía funciona, pero ahora existe algo 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.