Salut
je n'arrive pas à surcharger une classe existante .. voici la classe existante :
Code :
- if(typeof Product=='undefined') {
- var Product = {};
- }
- Product.Config= Class.create();
- Product.Config.prototype = {
- initialize: function(){
- alert 'original class';
- }
- }
|
et voici la tentative de surcharge :
Code :
- if(typeof MyProduct=='undefined') {
- var MyProduct= {};
- }
- MyProduct.Config = function(arg) {
- //retrieving parent constructor
- this.superclass = Product.Config;
- this.superclass(arg);
- };
- //retrieving parent methods
- MyProduct.Config = Class.create(); // inutile ?
- MyProduct.Config.prototype = new Product.Config();
- MyProduct.Config.prototype.initialize= function(element) {
- alert('overloaded class');
- }
|
Tout ca pourquoi au fait?
Car dans la classe product.Config, la fonction initialize doit être modifiée tout en gardant toutes les autres méthodes (je dois garder le code source original sous la main en cas d'update, tout en le modifiant dans un autre fichier JS )
Merci du coup de main
ps: j'ai tenté de suivre ce tuto mais que dalle, ca marche pas :
http://www.alti.info/post/2007/07/ [...] javascript
(et j'ai tenté pas mal d'adaptations)
---------------
App Android NextGP - Calendrier, Notifications pour 12 sports meca : Playstore - TU