• Publicidad (ayudanos a mantener el Foro haciendo un click sobre la misma)
  • Cuixer, una forma de administrar páginas web que nunca viste!

Extender clases con extend

Foros generales de ayuda Ext 1.0.

Ext.foro.Nuevo
Mensajes: 9
Registrado: 22 Jul 2008, 18:03
NotaPublicado: 17 Ago 2008, 09:37
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
Para no ver esta publicidad, debes ser usuario del Foro.
Publicidad (ayudanos a mantener el Foro haciendo un click sobre la misma)


Cuixer, una forma de administrar páginas web que nunca viste!

Avatar de Usuario
Ext.foro.Miembro
Mensajes: 133
Registrado: 21 Ago 2007, 09:21
Ubicación: Bolivia
NotaPublicado: 04 Sep 2008, 15:56
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

Volver a Ext 1.0: Ayuda





  • Publicidad (ayudanos a mantener el Foro haciendo un click sobre la misma)
  • Cuixer, una forma de administrar páginas web que nunca viste!