Accueil > Forum > > > > Problème de rafraîchissement d'une page parent
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
|
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... : 
|
|
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
|
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
|
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>
|
|
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é : '.$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." <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
|
>>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....
|
|
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
Livres en rapport
|
Derniers Blogs
[SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko [FRAMEWORK 4] LES TASKS ET LE THREAD UI[FRAMEWORK 4] LES TASKS ET LE THREAD UI par fathi
Je viens de passer quelques temps au TechDay's et j'ai pu voir pas mal de session intéressante. Par contre une chose m'a un peu étonné lors de certaines de ces sessions qui abordaient les améliorations du framework .NET (donc le 4.5) : en gros, bea...
Cliquez pour lire la suite de l'article par fathi WORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBEWORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBE par JeremyJeanson
Depuis déjà un an, je conseille vivement les utilisateurs de Workflow Foundation 3 à migrer vers la version 4. L'information qui va suivre ne devrait donc pas trop prendre au dépourvu les personnes qui m'ont suivi. Je profite de ce poste, pour faire le re...
Cliquez pour lire la suite de l'article par JeremyJeanson
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|