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
WP7 5K BELGIUM CHALLENGEWP7 5K BELGIUM CHALLENGE par junarnoalg
Microsoft Belgique a le plaisir de vous annoncer le lancement du
Challenge Windows Phone 7
. Celui-ci se déroule du 12 juillet au 30 novembre 2010 et vous donne l'opportunit...
Cliquez pour lire la suite de l'article par junarnoalg LES MONADES POUR LES NULSLES MONADES POUR LES NULS par mdufourneaudravel
Avec l'annonce de F#, je me suis intéressé de plus en plus à la programmation fonctionnelle, je suis donc rapidement tombé sur les " monades ", mais malgré la lecture de plusieurs articles, j'étais resté perméable à leur concept. C'est désormais fini, grâ...
Cliquez pour lire la suite de l'article par mdufourneaudravel [WP7] AJOUTER DES IMAGES DANS LA MEDIA LIBRARY D'UN WINDOWS PHONE 7[WP7] AJOUTER DES IMAGES DANS LA MEDIA LIBRARY D'UN WINDOWS PHONE 7 par Audrey
L'émulateur Windows Phone 7, fourni avec la version Beta des outils développeurs n'inclut aucune image dans sa bibliothèque. Pas très pratique de tester son application lorsque l'on souhaite que l'utilisateur puisse choisir une image présente dans le télé...
Cliquez pour lire la suite de l'article par Audrey VIVE LES MOCKS ET LES POCOSVIVE LES MOCKS ET LES POCOS par vLabz
J'observe régulièrement autour de moi de la confusion à propos de ces deux termes et j'aimerais juste rappeler ce qu'ils signifient. Je ne suis bien sûr pas le mieux placé pour faire une leçon mais je vais faire de mon mieux pour mettre en valeur ce q...
Cliquez pour lire la suite de l'article par vLabz [WF4] WORKFLOW AND CUSTOM ACTIVITIES - BEST PRACTICES (4/5)[WF4] WORKFLOW AND CUSTOM ACTIVITIES - BEST PRACTICES (4/5) par JeremyJeanson
Vendredi dernier Microsoft a publié le quatrième épisode des bonnes pratiques pour coder ses activités custom dans WF4 : endpoint.tv - Workflow and Custom Activities - Best Practices (Part 4) . Tout comme pour les précédents épisodes, j'ai pris le temps d...
Cliquez pour lire la suite de l'article par JeremyJeanson
Logiciels
Crystal Report (11)CRYSTAL REPORT (11)Crystal Reports est un outil de reporting souple et puissant, vous pouvez très facilement consult... Cliquez pour télécharger Crystal Report Academy System (12.0.2.0)ACADEMY SYSTEM (12.0.2.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft iPod Vidéo Convertisseur 6 (6.0.3.0419)XILISOFT IPOD VIDéO CONVERTISSEUR 6 (6.0.3.0419)Xilisoft iPod Vidéo Convertisseur est un outil puissant de conversion d'iPod, facile à utiliser. ... Cliquez pour télécharger Xilisoft iPod Vidéo Convertisseur 6 Xilisoft iPhone Vidéo Convertisseur 6 (6.0.3.0419)XILISOFT IPHONE VIDéO CONVERTISSEUR 6 (6.0.3.0419)Xilisoft iPhone Vidéo Convertisseur est le meilleur logiciel de conversion iPhone qui peut facile... Cliquez pour télécharger Xilisoft iPhone Vidéo Convertisseur 6 Xilisoft iPad Vidéo Convertisseur 6 (6.0.3.0419)XILISOFT IPAD VIDéO CONVERTISSEUR 6 (6.0.3.0419)Il s'agit d'un logiciel polyvalent pour convertir les formats vidéo/audio populaires en formats p... Cliquez pour télécharger Xilisoft iPad Vidéo Convertisseur 6
|