IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

Surcharge de plugin [Plugin]


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2007
    Messages
    696
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Décembre 2007
    Messages : 696
    Par défaut Surcharge de plugin
    Bonjour.

    J'aimerais savoir comment je peux surcharger des méthodes dans un plugin que je construis svp.

    Par exemple, imaginez que je construis un plugin de base, et d'autre fichiers js venant compléter mon plugin en surchargeant des méthodes bien ciblées.

    mon plugin de base :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    (function( $ ){
     
    	var defaults = {
    		variable1:undefined,
    		variable2:undefined,
    		variable3:undefined,
    		variable4:undefined
    	};
     
    	var maClasse1 = function(element, settings) {
    		var elem = $(element);
    		//var obj = this;
    		var settings = $.extend({}, defaults, options);
     
    		// public
    		this.maMethode1 = function(file) {
    			console.log('public method maClasse1:maMethode1() called!');
     
    			var maClasse2 = new maClasse2(elem, settings);
    		};
     
    		// private
    		var maMethode2 = function() {
    			console.log('private method maClasse1:maMethode2() called!');
     
     
    		};
    	};
     
    	var maClasse2 = function(element, settings) {
    		var elem = $(element);
    		//var obj = this;
     
    		// public
    		this.maMethode1 = function(file) {
    			console.log('public method maClasse2:maMethode1() called!');
     
     
    		};
     
    		// private
    		var maMethode2 = function() {
    			console.log('private method maClasse2:maMethode2() called!');
     
     
    		};
    	};
     
    	$.fn.upload = function(options) {
     
    		this.each(function() {
    			var element = $(this);
     
    			if (element.data("upload")) return;
     
    			var maClasse1 = new maClasse1(element, options);
     
    			element.data("maClasse1", maClasse1);
     
    			maClasse1.maMethode1();
    		});
     
    		return this;
    	};
    })( jQuery );
    bon, ça c'est mon plugin de base. maintenant j'aimerais créer un autre plugin, qui viendrais remplacer mes méthode de telle ou telle classe.
    Comment puis-je faire ?
    Merci

  2. #2
    Membre émérite
    Avatar de dkmix
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    619
    Détails du profil
    Informations personnelles :
    Localisation : Jamaïque

    Informations forums :
    Inscription : Septembre 2007
    Messages : 619
    Par défaut
    Bonjour,
    Avec $.extend() ?

    Ca remplace...

    js n'est pas un langage objet, il faut plutôt penser "prototype"

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2007
    Messages
    696
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Décembre 2007
    Messages : 696
    Par défaut
    tout à fait, c'est ce que j'aimerais appliquer. et je suis entrain de faire des recherches sur google dans ce sens.
    Mais cela peut-il fonctionner avec mon architecture ? pour ajouter des fonctions ou surcharger les préexistentes ?
    jusqu'ici j'ai utilisé extend sur des objets, pas des classes ni des fonctions.
    Pour le moment je rame à fond, mais je continue mes recherches.

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2007
    Messages
    696
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Décembre 2007
    Messages : 696
    Par défaut
    bon, je n'ai pas réussi à créer de surcharge. j'ai fais autrement du coup...
    il y a surement une façon, je la trouverais un jour et je reposterais ici

    merci d'avoir suivis ce topic !

  5. #5
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2007
    Messages
    696
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Décembre 2007
    Messages : 696
    Par défaut
    bon en fait j'en ai de nouveau besoin, histoire de faire un plugin bien structuré et lisible !

    voici mon projet :
    http://jsbin.com/ubokux/13/watch

    Tout en bas de mon fichier JavaScript, j'ai une extension de mon plugin (si c'est bien comme ça qu'on fait).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    (function( $ ) {
     
        $.fn.upload.imagecrop = function(options) {
     
        };
     
    })( jQuery );
    à partir de cette extension, j'aimerais implémenter des méthodes dans les classes d'objet HtmlStructure et UploadData, mais aussi accéder à des variables instanciées dans ces même classes.
    s'il faut changer 2 ou 3 petites choses dans mon projet, je le ferais !
    j'attends vos conseils avec impatience.

    merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [1.x] Surcharger un plugin
    Par maniT4c dans le forum Symfony
    Réponses: 1
    Dernier message: 25/07/2011, 12h12
  2. [1.x] Surcharge d'un plugin par un autre plugin
    Par Fouine44 dans le forum Symfony
    Réponses: 1
    Dernier message: 19/07/2011, 18h10
  3. surcharger un plugin
    Par Legenyes dans le forum Plugins
    Réponses: 0
    Dernier message: 05/07/2011, 21h32
  4. surcharge de plugin
    Par hamster. dans le forum Eclipse Java
    Réponses: 0
    Dernier message: 18/08/2008, 11h09
  5. Surcharger la config d'un plugin avec les profiles
    Par djeanprost dans le forum Maven
    Réponses: 3
    Dernier message: 12/06/2007, 15h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo