Estoy mirando como extender clases con Ext usando el metodo extend. Os pongo el siguiente ejemplo:
MyNewClass = function(arg1, arg2, etc) {
// explicitly call the superclass constructor
MyNewClass.superclass.constructor.call(this, arg1, arg2, etc);
};
Ext.extend(MyNewClass, SomeBaseClass, {
theDocument: Ext.get(document),
myNewFn1: function() {
// etc.
},
myNewFn2: function() {
// etc.
}
});
La documentacion dice que cuando se llame a una funcion o constructor de clase padre desde una funcion de clase hija hay que pasar el this para asegurar que la funcion padre sea ejecutada con o desde el ambito de la funcion llamante. No acabo de entender esto ultimo. Si pudierais ponerme un pequeño ejemplo
Gracias
Extender clases con extend
2 mensajes
• Página 1 de 1
|
MyNewClass = function(arg1, arg2, etc) {
// explicitly call the superclass constructor MyNewClass.superclass.constructor.call(this, arg1, arg2, etc); }; Ext.extend(MyNewClass, SomeBaseClass, { theDocument: Ext.get(document), myNewFn1: function() { // etc. }, myNewFn2: function() { // etc. this.xxx() } }); SomeBaseClass= function(arg1, arg2, etc) { // explicitly call the superclass constructor return { xxx:function(){alert('mensaje')} } }; casi tarde la respuesta.......................... pero asi es como lo hago saludos rensi Por Dignidad
Español: http://www.tlaxcala.es/pp.asp?reference=5317&lg=es Inglés: http://www.tlaxcala.es/pp.asp?reference=5316&lg=en |
|
2 mensajes
• Página 1 de 1

