Foro

plantilla para crear un componente?

0
Hola, quisiera apelar al corazon de algun buen samaritano <!-- s:roll: --><!-- s:roll: --> . podria alguien postearme un patron a seguir para la construccion de un componente, lo más claro posible, con manzanitas y peras, <!-- s:D --><!-- s:D --> . les explico, soy autodidacta, con todas las falencias que eso implica, y por más que leo y releo no logro dar con lo que necesito, logro que funcionen algunas cosas pero otras no. esto es lo que necesito:
//empaquetado
Ext.ns('myEspacio');
//nombre de mi componente
myEspacio.MyComponente = Ext.extend(Ext.form.FormPanel, {
//se supone que aqui van las variables que se pueden modificar desde 
//afuera del componente ¿no?
//configuracion inicial del componente???
initComponent:function() {
//llamada al componente padre???
myEspacio.myComponente.superclass.initComponent.call(this);
});//fin del componente
// registro del componente, supongo que para poder usarlo como xtype¿¿?? 
Ext.reg('myComponente', myEspacio.myComponente);
la verdad es que estoy muy enredado ya, he probado chirricientos ejemplos tratando de entender, y no lo logro. quisiera poder saber donde colocar los diferentes pocesos y eventos que necesito, por ejemplo si el componente tiene un combo que carga info de otro lado donde lo coloco? cualquiera que pueda ayudarme con esto tendrá mi eterno agradecimiento y le prenderé velitas todo un año <!-- s:lol: --><!-- s:lol: --> (no existe frustracion mas grande que la de no poder comprender algo) gracias de antemano
0
Aqui te dejo un template:
MyComponent = Ext.extend(Ext.some.component, {
    // Prototype Defaults, can be overridden by user's config object
    propA: 1,
 
    initComponent: function(){
        // Called during component initialization
 
        // Config object has already been applied to 'this' so properties can 
        // be overriden here or new properties (e.g. items, tools, buttons) 
        // can be added, eg:
        Ext.apply(this, {
            propA: 3
        });
 
        // Before parent code
 
        // Call parent (required)
        MyComponent.superclass.initComponent.apply(this, arguments);
 
        // After parent code
        // e.g. install event handlers on rendered component
    },
 
    // Override other inherited methods 
    onRender: function(){
 
        // Before parent code
 
        // Call parent (required)
        MyComponent.superclass.onRender.apply(this, arguments);
 
        // After parent code
 
    }
});
 
// register xtype to allow for lazy initialization
Ext.reg('mycomponentxtype', MyComponent);
saludos y suerte
0
gracias, lo estudiaré con detenimiento ahora por fin!!! muchas gracias, despues de estudiarlo e implementarlo ya puedo seguir adelante. gracias por la buena disposición. te prenderé velitas por un año, ............................ <!-- s:D --><!-- s:D --> .. <!-- s:D --><!-- s:D --> .. <!-- s:D --><!-- s:D --> . <!-- s:D --><!-- s:D --> .. <!-- s:D --><!-- s:D --> ...

¿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.