Détail du message 78543.4

Message numéro 4 dans le sujet Création d'un Plugin de paiement.

  • 78543.4

    21/05/2013 16:21


    Gaël Port
    Titre : Développeur RBS Change
    Rang : Expert
    Bonjour,

    Le mieux pour surcharger un binding proprement (c'est à dire sans écraser tout le fichier), c'est de définir dans votre module un binding étendant le binding à surcharger. Puis, par CSS appliquer votre binding en lieu et place de l'existant.

    C'est fait par exemple dans le module featurepacka de la version 3.5 (ce fonctionnement là étant toujours valide en 3.6) :
    - extension de deux bindings avec un constructeur qui rajoute un bouton
    - application de ces nouveaux bindings via CSS en utilisant un sélecteur plus spécifique que dans le module standard

    NB : en XUL, il y a principalement deux choses à retenir sur les extensions de bindings qui ne sont pas intuitives quand on a l'habitude de l'héritage en PHP :
    - les méthodes écrasées ne peuvent pas (du moins pas de manière simple) rappeler la méthode parente comme le ferait un parent:: en PHP
    - l'ajout d'un constructeur dans un binding étendu n'écrase pas le parent : tous les constructeurs sont exécutés l'un après l'autre en commençant par le binding "racine" et en redescendant la chaine d'héritage jusqu'à votre binding (il en est de même pour les handlers qui ne sont pas non plus écrasés mais vous n'en aurez probablement pas besoin ici)

    Édité par Gaël Port 22/05/2013 11:15

 
1378 membres
Aucun membre connecté