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

Bibliothèques & Frameworks Discussion :

Utilisation de inject() [MooTools]


Sujet :

Bibliothèques & Frameworks

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Webmaster - Développeur/intégrateur web
    Inscrit en
    Septembre 2011
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Webmaster - Développeur/intégrateur web
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2011
    Messages : 210
    Par défaut Utilisation de inject()
    Bonjour à toutes et tous !

    Voilà j'ai un soucis avec Mootools et la methode "inject()". Je dois remplacer un "<select>" par un autre
    "<select>" récupéré via Ajax. Les 2 éléments sont identiques mis à part la liste des "<option>".

    Faute de pouvoir remplacer un élément par un autre, je détruit d'abord le premier sélecteur avec "destroy()",
    puis j'insère le 2ème avec "inject()". Mon élément est bien insérer mais je me retrouve avec un sélecteur vide,
    les "<option>" disparaissent.

    Voici un lien pour voir le code JS et le HTML à insérer : http://jsfiddle.net/LP36H/

    Qui peut me dire d'où vient le problème ?? Ou une autre solus' pour remplacer l’élément ??

    Merci d'avance pour votre aide et bonne fin de semaine.

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 212
    Par défaut
    Bonjour,
    tu gagnerais à utiliser la méthode replaces()

    Comment remplacer un élément HTML par un autre ?

  3. #3
    Membre éprouvé
    Homme Profil pro
    Webmaster - Développeur/intégrateur web
    Inscrit en
    Septembre 2011
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Webmaster - Développeur/intégrateur web
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2011
    Messages : 210
    Par défaut
    Merci pour la réponse NoSmoking, est désolé pour le retour tardif...

    Malheureusement j'avias déjà essayé "replaces" et ça ne fonctionne pas.

    Si je fais responseText.replaces($('jform_city')); rien ne se passe et j'ai le message d'erreur suivant :
    TypeError: responseText.replaces is not a function
    Pourtant "responseText" correspond bien à un élément HTML, si je fais un alert() de cette variable le nav affiche ceci :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <select id="jform_city" class="inputbox" name="jform[city]" value="">
    <option value="39001">ABERGEMENT-LA-RONCE</option>
    <option value="39099">CHAMPDIVERS</option>
    <option value="39189">DAMPARIS</option>
    <option value="39338">MOLAY</option>
    <option value="39526">TAVAUX</option>
    </select>

    Désolé si je joue un peu le boulet mais je suis habitué à la simplicité de jQuery et là je veux me contenter de Mootools car je ne veux pas intégrer plusieurs librairies.

  4. #4
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 212
    Par défaut
    Tu ne peux pas faire responseText.replaces car responseText est une chaine de caractères en non un Element Mootools.

    Tu peux essayer de mettre un conteneur à ton SELECT et de modifier le html de celui ci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $('id_conteneur').set('html', responseText);
    Tu peux également voir du coté de new Request.HTML.

  5. #5
    Membre éprouvé
    Homme Profil pro
    Webmaster - Développeur/intégrateur web
    Inscrit en
    Septembre 2011
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Webmaster - Développeur/intégrateur web
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2011
    Messages : 210
    Par défaut
    Super ça fonctionne !

    Merci à toi NoSmoking, et bonne journée !!

    Mickael

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

Discussions similaires

  1. Réponses: 11
    Dernier message: 23/04/2012, 15h46
  2. [Framework] Initialisation à l'utilisation et non à l'injection
    Par Baptiste Wicht dans le forum Spring
    Réponses: 9
    Dernier message: 12/08/2009, 18h52
  3. Réponses: 3
    Dernier message: 04/01/2009, 18h24
  4. Injecter KDE, pour utiliser son systéme de copie
    Par alpha_one_x86 dans le forum Administration système
    Réponses: 2
    Dernier message: 13/05/2008, 12h36
  5. Récupérer une injection pour l'utiliser ailleurs
    Par f-k-z dans le forum Langage
    Réponses: 5
    Dernier message: 20/03/2008, 00h15

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