begin process at 2010 08 01 01:35:26
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

CSS

 > 

Général

 > 

Problème de rafraîchissement d'une page parent


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème de rafraîchissement d'une page parent

jeudi 29 mars 2007 à 17:15:25 | Problème de rafraîchissement d'une page parent

ideschamps

Bonjour,

Voilà je suis en train de modifier une application existante basée sur le principe de contrôleur.
J'ai donc à chaque appel de fonctionnalité mon contrôleur principal qui redirige vers le sous controleur adéquat.

Dans une page, j'ouvre une fenêtre comme une popup dans laquelle je peux modifier des données. Suite à la validation, les données sont enregistrées en base de données mysql depuis le popup.
Ensuite, je voudrais rafraîchir la fenêtre parent.
Je le fais par : window.opener.location.reload(); depuis le popup sur un bouton valider.

Ma fenêtre parent se recharge bien, mais pas avec les nouvelles données. Il faut que je rappuie sur mon bouton valider une deuxième fois pour que l'affichage soit correct.

Quelqu'un aurait il une idée car je suis coincée ? est-ce à cause des contrôleurs ?

Merci de votre aide.

Isa
jeudi 29 mars 2007 à 17:29:21 | Re : Problème de rafraîchissement d'une page parent

roro06



Bonjour

Je ne sais pas ce qu'est un contrôleur, mais avec
window.opener.location.reload(true); tu forceras ton navigateur à recharger effectivement la page depuis le serveur et non depuis le cache.

PS c'est quoi, le principe de contrôleur ?

Cordialement
Roro webDev
jeudi 29 mars 2007 à 17:35:22 | Re : Problème de rafraîchissement d'une page parent

ideschamps

Merci pour ta réponse aussi rapide, mais j'ai essayé et ça ne fonctionne pas.

Le principe de contrôleur est de dissocier les commandes, des vues et des données.
Un contrôleur principal fait redirige, en fonction de l'appel demandé, vers le contrôleur qui est en charge de cette fonctionnalité et ce dernier se charge de récupérer les données et de les mettre en forme pour les afficher dans des vues.
C'est le modèle MVC Modèle Vue Controleur.

Isa
vendredi 30 mars 2007 à 08:07:51 | Re : Problème de rafraîchissement d'une page parent

bultez

Membre Club




Bonjour,

il ne faut pas confondre  "un motif de conception pour le développement d'applications
logicielles qui sépare le modèle de données, l'interface utilisateur et la logique de contrôle
"
( lu chez wikipedia ) et une instruction dans un langage donné et/ou les codes
utilisé dans l'application conçue avec cette méthode.

    roro a raison : window.opener.location.reload(
true); pour oublier le cache.

    >>mais j'ai essayé et ça ne fonctionne pas.
        s'il n'y a pas d'erreur de syntaxe : l'erreur est donc ailleurs.
         mais sans le texte de l'erreur, et probablement un petit extrait du code... : Hein_2.gif


Cordialement                Bul     [mon Site]     [M'écrire]                 

vendredi 30 mars 2007 à 09:34:07 | Re : Problème de rafraîchissement d'une page parent

roro06



Bonjour

petite précision : essayer avec plusieurs navigateurs, car FF et IE réagissent différemment dans le cas de rafraichissement "manuel" (par appui sur F5 par exemple) : IE réinitialise le formulaire, alors que FF conserve ce qui a déjà été saisi. (pour les autres sniffeurs, je ne sais pas (plus) trop).

Cordialement
Roro webDev
vendredi 30 mars 2007 à 13:50:18 | Re : Problème de rafraîchissement d'une page parent

PetoleTeam

Membre Club
B onjour...
Un autre façon de faire un reload(true) avec effacement des formulaires est
onclick="window.location.replace( document.location.href);"
;0)
vendredi 30 mars 2007 à 14:11:10 | Re : Problème de rafraîchissement d'une page parent

ideschamps

Bonjour,

Merci pour vos réponses, mais j'ai essayé tout ça.
Je ne vois aucun message d'erreur, j'utilise Zend studio pour débuger.

Voici un extrait de mon code:


Dans ma page principale, j'affiche un plan de charge. Sur appui d'un bouton modifier, j'ouvre une fenêtre de la façon suivante:

    $href    = $_SESSION['s_front_ctrl']."?do="; // Nom de mon contrôleur
    $onclick  = ' onclick="javascript: return openWaiting(\'waiting.php\',\'waiting\');"';
    $formid  = 'planif_bureau';
    $imgmodif = '<a href="#"><img src="images/1px.gif" class="icon_edit"
    alt="modifier" title="modifier" onclick="javascript: window.open(\'modif_task.php?
    form='.$formid.'&input1=personid_hidden&personid='.$person->id.'\',
    \'modif_task\');" /></a>';



Dans cette fenêtre popup, j'affiche des données en fonction de ce qui a été posté.
Je peux ensuite modifier ces données et lorsque je valide, j'enregistre les modifs dans ma base puis je recharge ma fenêtre plan de charge et ferme celle là.

voici un bout de code qui est appelé sur validation de mon popup :

<?php
 if (isset($_GET['mvalider'])) {
     BDDconnect::Connect();
     // On récupère les valeurs postées pour les enregistrer 
     $person = new person($_GET['personid']);
     // Récupère les taches
     $nbligne = intval($_GET['nbligne']);

      // arrivé là on met à jour les tâches
      $person->update_tache($taskid, $debut1, $fin1, $vol1, $debut2, $fin2, $vol2);
  }
 } 
?>
<script language='JavaScript' type="text/javascript">
function recharge()
{
 // Fonction appelée suit à valider
 if (!window.opener.closed) {
  window.opener.location.href = window.opener.location.href;
  window.opener.location.reload(true);
  self.close();
 }
 return true;
}
</script>



Merci d'avance pour votre aide
Isa
vendredi 30 mars 2007 à 14:33:24 | Re : Problème de rafraîchissement d'une page parent

bultez

Membre Club




on progresse un peu.
il me semble que l'on n'a toujours pas toutes les billes,
    mais :

<script type="text/javascript">
function recharge()
{
 // Fonction appelée suit à valider
 if (!window.opener.closed) {
  //window.opener.location.href = window.opener.location.href;   // inutile à priori
    et pas sûr qu'il soit nécessaire de tester window.opener.closed
  window.opener.location.reload(true);
   self.close();      il arrive trop tôt ! et le close se fait avant le rafraîchissement
                            dans certains cas de figures. mettre un setTimeout
    du style setTimeout("self.close();",100) ; par exemple
 }
 return true;
}
</script>


Cordialement        Bul     [mon Site]     [M'écrire]

vendredi 30 mars 2007 à 15:12:44 | Re : Problème de rafraîchissement d'une page parent

ideschamps

J'ai essayé avec le settimeout et ça ne change rien.
J'ai ajouté le window.opener.location.href, car j'ai vu que sur un site quelqu'un disait qu'il le fallait avant le reload.

Ensuite, la création de ma form popup est la suivante :

<body onload='javascript: window.focus();' bgcolor='#<?=$bgcolor?>'>
<div id="main">
<center>

<form name='ModifTache' onSubmit="javascript : return recharge();" method="GET">
<h3>
<?php

echo 'Collaborateur sélectionné : &nbsp;'.$p->surname.' '.$p->name.'<br><br>';

// Mon code d'affichage de mes champs... sur la page
?>
</h3>
// Mémorise l'id de la personne pour le récupérer dans le POST
$t  = new input_hidden_w_view('edit',$p->id,"personid","personid");
echo  $t->html."\n";
// Mémorise le nom de la form appelante pour le récupérer dans le POST
$t  = new input_hidden_w_view('edit',$form,"form","form");
echo  $t->html."\n";

echo "<p align='center'>" ;
// Bouton valider
$btn = new submit_btn_w_view("Valider","mvalider","mvalider","btn", '');
echo "\n<br><br>".$btn->html."&nbsp;&nbsp;&nbsp;&nbsp;<input onclick='window.close()' type='button' value='Annuler/Fermer'>\n" ;
echo "<br><br></p></form>" ;

Isa

vendredi 30 mars 2007 à 15:43:34 | Re : Problème de rafraîchissement d'une page parent

bultez

Membre Club




>>J'ai essayé avec le settimeout et ça ne change rien.
        mais néanmoins nécessaire.
            car "chez moi" sinon : ne rafraîchit pas.
       curieux... :    une autre erreur ailleurs ?
        mais tu nous a posté ici le php.... et "quoiqu'on fait" nous,
            pour avoir le contenu des $variables et autres joyeusetés ?
          nous mettre un petit extrait du html/javascript...

>>J'ai ajouté le window.opener.location.href, ...quelqu'un disait qu'il le fallait avant le reload.
       non, non.
  
essai :

    page principale :
<body>
<script>
    var d=new Date();
    document.body.innerHTML=d;
    window.open("pop.htm","la");
</script>
</body>

    pop-up :
<script type="text/javascript">
function recharge()
{
 if (!window.opener.closed) {
  window.opener.location.reload(true);
  setTimeout("self.close();",100);
 }
 return true;
}
</script>
<input type="button"
        onclick="recharge();"
        value="go" />
       

et tout baigne....


Cordialement                Bul     [mon Site]     [M'écrire]           


1 2

Cette discussion est classée dans : page, données, fenêtre, popup, parent


Répondre à ce message

Sujets en rapport avec ce message

window.open provoque un scrolling (Top) sur la fenêtre parent. Est-il possible d'éviter ce déplacement ? [ par dam ] Je fais appel à window.open, à partir d'un lien sur une page (qui fait 2 écrans de haut). Ce lien est placé en bas de page.Lorsque je clique sur le li Rafraichir la fenetre "parent" [ par aurélien ] Bonjour à tous, J'ai une page en html/php a partir de laquelle, en cliquant sur un bouton, j'ouvre un popup, et j'aimerais que lorsque je ferme ce pop popup [ par jpastier ] Bonjour à tous, je suis débutant en javascript et voici mon problème : J'ai créé un lien sur une page html qui ouvre un popup javascript. J'aimerais p Ouverture d'une fenêtre Popup en plein écran (avec la darre de titre).... [ par rem78 ] Bonjour,J'ai une page ou il y a un tableau qui présente les miniaturesde plusieurs photos et j'aimerais pouvoir ouvrir une page en plein écran en mode Changer la valeur d'une variable dans la page parent à partir de la page enfant [ par jpastier ] Bonjour à tous,J'aimerais savoir s'il est possible de changer une variable dans la fenêtre parent à partir d'une fenêtre enfant.Exemple :- j'ouvre une reload avec page php : est ce possible? [ par nunor ] bonjour, j'ai un souci concernant le rafraichissement de ma page parent quand je ferme une popup Je voudrais que ma page parent (page php) se rafraich Popup et reload fenêtre principale [ par nunor ] bjrj'ai une page parent(php) qui ouvre une fenetre popup cette fenetre se referme en envoyant des données à la page parent Je voudrais donc que celle- popup d'authentification [ par nomade20 ] Bonjour, svp, j'ai une page en html+jsp (permettant de manipuler les données d'une base de données) et je veux la protéger par la demande d'un mot ut popup _parent [ par xactise ] bonjours j'ai un textarea dans une fenetreen dessous il y a un liencomment faire pour ouvrir ce lien dans une popupet que pour dans la popup il y est Remplir un textarea à partir d'une fenêtre popup [ par adidas40 ] Bonjour tout le monde,Voilà, j'aimerai pouvoir changer le contenu d'un textarea qui se trouve sur une certaine page à partir d'une fenêtre popup.Je vo


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Août 2010
LMMJVSD
      1
2345678
9101112131415
16171819202122
23242526272829
3031     

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,328 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales