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

Symfony PHP Discussion :

utilisation renderPartial pas comprise


Sujet :

Symfony PHP

Vue hybride

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

    Informations forums :
    Inscription : Mars 2010
    Messages : 33
    Par défaut utilisation renderPartial pas comprise
    Bonjour,

    j'essaie d'utiliser Ajax pour mettre des éléments à jour au sein d'une page (affichage par ordre croissant ou decroissant d'un ensemble d'items), mais je butte sur la façon d'actualiser la page.

    Plus en détails, je dispose d'une action visu qui recupère un tableau d'items
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    actions.class.php : 
       executeVisu()
          {
          $this->item;
          }
    Ceci est récupéré par le template visuSuccess.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
          <div id='down'><input type='button' value='bas'></div>
          include_partial('detail',array('det'=>$item));
    le partial _detail
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
          foreach($det as $d) {affichage d un tableau ligne par ligne}
    le fichier javascript permettant l'interaction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
         $function(){
                    $("#down").click(function(e){
                         $.post('affiche',{tri:'DESC'})
                    });
         });
    le fichier actions.class.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
      executeAffiche()
         recuperation de la variable tri et requete sur les items en consequence
         return $this->renderPartial('detail',array('detail)=>$item));
    Ce code (j'ai simplifié) ne met pas à jour ma page et ne génère aucune erreur. Si je remplace la ligne renderPartial par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    return $this->getPartial('detail',array('detail)=>$item));
    , je vois dans le log d'erreurs le résultat que j'attends (ligne de mon tableau) avec le message comme quoi le template 'affiche' n'existe pas ou n'est pas lisible.

    Je pense donc que les rêquetes sont en place pour avoir les données attendues mais que je ne sais pas les afficher. Je ne comprends pas comment fonctionne renderPartial, comment indiquer quelle partie de la page est à actualiser ?

    Merci de votre aide

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2008
    Messages
    253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Corée

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Septembre 2008
    Messages : 253
    Par défaut
    Merci de mettre en forme ton texte avec des balises, ça casse les yeux rien qu'a essayer de lire.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 33
    Par défaut
    Bonjour,

    restant bloqué sur ce point, je reprends mon post en fournissant un code plus précis. Mon problème étant de mettre à jour une partie d'un template (minimalisé à un champ de saisi text - en réalité un foreach tournant sur l'affichage d'un tableau) lors d'un clic sur le bouton 'frequence_down':
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    modules/statistiques/actions/action.class.php
    
      public function executeVisu(sfWebRequest $request)
      {
            ...
    	//calcul de la frequence des RDV
    	$this->frequence = $stat_user->getAll_Frequence('ASC');
            ...
       }
    le template associé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    modules/statistiques/templates/visuSuccess.php
    <form name='stat' action='<?php echo url_for('statistiques/visu') ?>' method='post'>
      <div id='fr'>
        <?php  
          include_partial('statistiques/frequenceRDV',array('fr'=>$frequence));	
        ?>
      </div>
    </form>
    Le partial appelé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    modules/statistiques/templates/_frequenceRDV.php
    <div id='frequence_down'><input type='button' value='bas' id='freq_down'/></div>
    <input type="text" name="query" value="titi" id="search_keywords" />
    + une partie utilisant $fr pour construire un tableau html (pas utile pour la compréhension)
    Le javascript (effectivement appelé lors de l'appui dans la div frequence_down)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    web/js/Stat_script.js
    $(document).ready(function()
     {
       $("#frequence_down").click(function(e)
         { 
           $('#search_keywords').load($(this).parents('stat').attr('action'), { query: 'tata' });
    	}
    	);
     });
    Avec ce code, je m'attend à remplacer le texte 'titi' par le texte 'tata' mais rien ne se passe (avec quelques affichage dans le .js, je controle bien que je rentre dans la partie Ajax).

    Quel est le principe que je ne respecte pas pour actualiser la page ?

    Merci d'avance pour votre aide.

Discussions similaires

  1. [Singleton] L'utiliser ou pas?
    Par clemsye dans le forum Design Patterns
    Réponses: 2
    Dernier message: 26/02/2008, 18h56
  2. [syntaxe] erreur de compilation pas comprise
    Par mamelouk dans le forum C++
    Réponses: 20
    Dernier message: 20/08/2007, 11h44
  3. [LOG4J][PROPERTIES] Erreur pas comprise?
    Par fabszn dans le forum Logging
    Réponses: 5
    Dernier message: 04/01/2006, 18h09
  4. [Débat] Utiliser ou pas les frames sur un site ?
    Par nico_web dans le forum Webdesign & Ergonomie
    Réponses: 15
    Dernier message: 12/10/2005, 20h54
  5. erreur que j ai pas comprise ds mon pg informix
    Par zineb dans le forum Informix
    Réponses: 2
    Dernier message: 16/07/2003, 13h53

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