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

Autres composants PHP Discussion :

Zendx jQuerry ajaxlink


Sujet :

Autres composants PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 14
    Par défaut Zendx jQuerry ajaxlink
    Bonjour

    J’ai installer le zend1.9 avec zend tools et l’arborescence qui en découle
    J’ai mis en application un tutoriel sur zendX et jQuerry et cela fonctionne super.

    Mais lorsque j’ai eu besoin des liens ajax de jquerry ailleurs que dans l’index impossible les faire fonctionner



    Pour exemple :

    Dans page index.html j’utilise ce lien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $jajaxetranger=$this->ajaxlink(ETRANGER,$this->url(array('action' => 'etranger')),array('update' => '#message'));

    qui affiche dans ma page index.phtml le contenu voulu là pas de problème
    mais dans ma page etranger.phtml appeler et afficher par le lien ajaxlink dans index.html
    j’initialise un autre lien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $jajaxfrance=$this->ajaxlink(FRANCE,$this->url(array('action' => 'france')),array('update' => '#message'));


    et là le lien ne fonctionne pas la console d’erreur me renvoie «élément non trouvé » je regarde le code source est le lien est bon
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="#" class="ajaxLink3">à l'étranger</a>

    Pour que mes liens ajaxlink soit fonctionnel je suis obliger de tous les initialiser dans mon index.html

    J’ai essayer ajaxlink dans mon IndexController sans succès ainsi que dans
    Library/Mesfonctions/Fonction.php


    Auriez vous une piste à ce dis fonctionnement ou bien est ce ainsi que ajaxlink s’utilise dans ce cas cela serait pour moi bien gênant de ne pouvoir générer un lien ajaxlink dans une page déjà appeler par ajaxlink

    je serais obliger d'abandonner cet outil qui me séduit énormément

    merci

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 14
    Par défaut
    une des pistes trouvé semble

    si le liens est lui même recrée en ajax dans #lettre(lui ou un autre) il perd l'écouteur ( je suppose) avec ça fonction java-scripts.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $this->ajaxlink(ETRANGER,$this->url(array('action' => 'etranger')),array('update' => '#lettre'))
    rien de plus à ajouter
    toujours dans l'impasse

  3. #3
    Candidat au Club
    Inscrit en
    Mai 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 4
    Par défaut Zendx jQuerry ajaxlink
    Slt Ibarato

    Une chose que je peux ajouter, c'est que AjaxLink ne marche pas avec les balise <?php mais il marche qu'avec la balise <?

    Si tu veux l'utiliser dans ton contrôleur tu devras utiliser la balise <? au lieu de <?php

    Bonne chance

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 14
    Par défaut
    merci pour le message...cela fait du bien, on se sent moins seul
    mais le problème n'est pas là, me voici obliger d'utiliser mon ajax et ma biblio, au lieu de profiter du super Jquerry ;-(


    le problème est il identifié, récurant ou bien certains d'entre vous réussisse à créer un lien ajaxlink dans un traitement ajaxlink ???

    si le liens est lui même recrée en ajax dans #lettre(lui ou un autre) il perd l'écouteur ( je suppose) avec ça fonction java-scripts.

  5. #5
    Candidat au Club
    Inscrit en
    Mai 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 4
    Par défaut Zendx jQuerry ajaxlink
    Bjr ibarato,

    La fonction Ajax Link sert a créer des liens JQuery

    elle prend certain paramettre :
    1- le label du lien
    2- le lien
    3- parametre d'action (id, fct javascript, methode ..)
    4- format de reponse ajax ( json ).

    Voici un exemple d'utilisation de cette fonction ke j'espére vous etre util :

    <?=
    $this->ajaxLink('teste',
    $this->url( array('model' => 'ton_model', 'controller'='ton_controleur', 'action'=>'ton_action')),
    array('id' => 'teste',
    'complete' => 'fct_js();',
    'method' => 'post'),
    array('format' => 'json')
    );
    ?>

    J'ai deja travailé avec ça et ca marche.

    Note : si c le cas pr toi, n'oublie pas le ContextSwitch de ton action dans la fnction init() de ton controlleur

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 132
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 132
    Par défaut
    Citation Envoyé par ibarato Voir le message
    ...

    si le liens est lui même recrée en ajax dans #lettre(lui ou un autre) il perd l'écouteur ( je suppose) avec ça fonction java-scripts.
    Je suppose qu'il s'agit donc d'un problème lors de la "recréation" de l'url côté client (en JQuery donc)

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 14
    Par défaut ajaxlink, un seul appel possible ?
    Merci hqorchi

    j'utilise ajaxlink et cela fonctionne plutôt bien, sauf si le liens est lui même recrée en ajax dans #content (lui ou un autre) il perd l'écouteur ( je suppose) avec ça fonction java-scripts.


    echo $this->ajaxLink("Seulement les miennes","http://....../sort/yours",
    array('update' => '#content'));

    as tu constaté ce problème ? et y a tu trouvé une solution!


    concernant 'complete' => 'fct_js();' ou se trouve fct_js() dans public\js\


    Merci

  8. #8
    Candidat au Club
    Inscrit en
    Mai 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 4
    Par défaut Zendx jQuerry ajaxlink
    Je pense que tu devra donner des id à tes lien.

    Essaye ça :

    ton premier lien :

    echo $this->ajaxLink("Seulement les miennes","http://....../sort/yours",
    array('id' => 'id_lien_1' , 'update' => '#content'));

    ton deuxieme lien :

    echo $this->ajaxLink("Seulement les tiennes","http://....../sort/theirs",
    array('id' => 'id_lien_2' , 'update' => '#content'));

    Concernant fct_js() c'est ta propre fonction js qui s'exécute après avoir la réponse ajax. tu l'ajoute dans ton fichier js public/js/js.js
    Dans ton cas tu n'a pas besoin d'elle. oublie la.

    Bonne chance

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 14
    Par défaut
    j'ai mis des id cela remplace le lien class, mais cela reste sans effet sur la problématique...
    Merci hqorchi

  10. #10
    Candidat au Club
    Inscrit en
    Mai 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 4
    Par défaut Zendx jQuerry ajaxlink
    Bonjour,
    Bon pour la class tu peux ajouter un autre element au tableau contenat l'id 'class'=>'ta_class' et voila tu récupére ta class

    En lisant attentivement ton post j'ai pu identifier ton problème,

    Tu génère une page html en Ajax
    Dans ce cas, Aucun contenu javascript ne pourras s'exécuter peut importe la façon dont tu crée ton lien ( ajaxLink ou autre méthode ne marcheront plus )
    En revanche il y a un astuce c ke dans ta page etranger.phtml
    tu crée ton lien de cete manière :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php echo $this->ajaxLink(ETRANGER,"",array( 'attribs' => array('onclick' => 'update()'))); ?>
    Contenu de ta fonction update :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <script type="text/javascript">
        function update(){
            $.ajax({
                url: tu_ecris_ton_url_ici,    // '/ton_site/etranger'
                type : 'POST',
                data :'format=json',
                success : function(response){
                    $('#lettre').html(response);
                }
            });
        }
    </script>

    Je suis sur ke ca va marcher mai si ca marche pas avec ajaxLink tu fai ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="#" onclick="update();">etranger</a>
    la fonction update reste la même.

    Voila c tout ce que je peux te dire, bonne chance

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 14
    Par défaut
    merci beaucoup hqorchi

    j'ai testé et ta fonction est efficace, je vais pouvoir me plonger dans jQuerry

    le problème reste cependant et cela est surprenant car j'utilise déjà mes scripts ajax et c'est en voulant traduire mes pages avec Xzend et jquerry que cet obstacle est apparu, mais le voilà contourné


    je trouve cela néanmoins surprenant ...?


    encore merci pour cette précieuse aide...

Discussions similaires

  1. Tutorial ZendX JQUERY
    Par benoxy dans le forum Zend Framework
    Réponses: 2
    Dernier message: 27/12/2009, 22h42
  2. Incompatibilité IE et librairie Jquerry
    Par charlyy dans le forum jQuery
    Réponses: 4
    Dernier message: 01/12/2009, 00h16
  3. [ZF 1.8] ajaxLink() / ajaxContext problème rafraîchissement zone MVC
    Par leken11 dans le forum MVC
    Réponses: 3
    Dernier message: 17/07/2009, 16h40

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