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

Zend Framework PHP Discussion :

[ZF 1.9.5] Zend Framework et Jquery Autocomplete


Sujet :

Zend Framework PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2008
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 21
    Par défaut [ZF 1.9.5] Zend Framework et Jquery Autocomplete
    Bonjour tout le monde,

    Je m'arrache les cheveux sur un problème avec l'autocompletion depuis quelques jours...
    J'ai un controller qui instancie un champ autocomplete (ZendX_JQuery_Form_Element_AutoComplete) et dans lequel j'ajoute mes données. J'ai ensuite une vue dans laquelle j'affiche ce champ. Jusqu’à là, pas de problème l'autocompletion fonctionne normalement.

    Par contre la partie de la page qui comprend ce champ est actualisé par une requête AJAX. Ce champ est donc "recalculé". Je récupère pourtant bien mes données. Mais maintenant impossible de faire fonctionner l'autocompletion. Je passe pourtant par le même ensemble controller/action qu'au début.

    Si quelqu'un à une théorie, je suis prêt à l'écouter parce que je suis perdu sur le fonctionnement...

  2. #2
    Membre Expert
    Avatar de 5h4rk
    Homme Profil pro
    CTO at TabMo
    Inscrit en
    Février 2011
    Messages
    813
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : CTO at TabMo
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2011
    Messages : 813
    Par défaut
    Bonjour,
    Montre nous ton code afin que l'on cerne mieux ton problème

  3. #3
    Membre averti
    Inscrit en
    Février 2008
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 21
    Par défaut
    Alors voici une partie de code.
    Dans mon controller :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    function monaction() {
    $autoComplete = new ZendX_JQuery_Form_Element_AutoComplete('name',array(
    			'size' => 80, 'margin' => 0, "id" =>"name", "class" => "required"));
    			$autoComplete->setValue($value);
    			$autoComplete->setJQueryParam('data', $monSuperTableau);
    }
    Ma vue affiche seulement l'élément :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    		<div id="elementQuiBouge">
    			<label class="description" for="element_1">Data *</label>
    			<div>
    				<?= $this->autocompleteElement;?>
    			</div>
    		</div>
    Ensuite le problème qui se pose, c'est que j'actualise cette vue (enfin seulement une partie).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    		$("#elementQuiBouge").load("/XXX/moncontroller/monaction/"});
    C'est à partir de ce moment là que ça pose problème. Mon autocompletion ne fonctionne plus...

  4. #4
    Membre Expert
    Avatar de 5h4rk
    Homme Profil pro
    CTO at TabMo
    Inscrit en
    Février 2011
    Messages
    813
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : CTO at TabMo
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2011
    Messages : 813
    Par défaut
    Je voudrais le vrai code et complet car là tu ne passe même pas ton élément à la vue et tu n'est pas dans un formulaire

  5. #5
    Membre averti
    Inscrit en
    Février 2008
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 21
    Par défaut
    Je n'utilise pas de formulaire Zend.
    Pour ce qui est de l'intégration de l'élément je fais seulement un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    function monaction() {
    $autoComplete = new ZendX_JQuery_Form_Element_AutoComplete('name',array(
    			'size' => 80, 'margin' => 0, "id" =>"name", "class" => "required"));
    $autoComplete->setJQueryParam('data', $monSuperTableau);
    $this->view->autocompleteElement = $autoComplete;
    }

  6. #6
    Membre Expert
    Avatar de 5h4rk
    Homme Profil pro
    CTO at TabMo
    Inscrit en
    Février 2011
    Messages
    813
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : CTO at TabMo
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2011
    Messages : 813
    Par défaut
    Cela est normal que plus rien ne fonctionne aprés le rechergement, car ton problème c'est que tu écrase le composant autocomplete et que le jquery ne peut fonctionner que sur des éléments présent avant son chargement.

    En gros faudrait que tu recherche une partie différente de ton composant autocomplete

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

Discussions similaires

  1. [ZF 1.11] Ajax avec Zend Framework et JQuery Mobile
    Par cr0wseb dans le forum Zend Framework
    Réponses: 4
    Dernier message: 30/01/2012, 16h29
  2. Ajax/jquery et zend framework
    Par Invité dans le forum Zend Framework
    Réponses: 1
    Dernier message: 27/06/2011, 16h20

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