2012-02-03 1 views
1

J'ai un calendrier qui permet à l'utilisateur de créer et de supprimer des rendez-vous. Lorsque l'utilisateur clique sur un nouveau bouton de rendez-vous pour créer un rendez-vous, il ouvre une fenêtre en haut de la fenêtre du calendrier. Une fois que l'utilisateur remplit les champs et clique sur le bouton sauvegarder, il sauvegarde les données.l'utilisateur clique sur le bouton de sauvegarde dans une fenêtre pop-up rafraîchir la fenêtre principale

Mais il n'apparaît pas d'événement immédiatement sur le calendrier jusqu'à ce que l'utilisateur actualise le calendrier.

Je souhaite implémenter la fonctionnalité d'actualisation sur le bouton de sauvegarde.

Quelqu'un peut-il me aider comment mettre en œuvre,

lorsque l'utilisateur clique sur le bouton Enregistrer 1). Enregistrez les données dans la base de données. et 2). rafraîchir la fenêtre principale (calendrier).

J'ai essayé d'utiliser reload() lors de la sauvegarde mais il recharge la fenêtre en cours (Pop up) et rend tous les champs vides.

Veuillez trouver le code ci-dessous.

$("#Savebtn").click(function() { 
    if(validate()){ 
     $("#fmEdit").submit(); 
     location.reload(); 
    } 
}); 
+0

Vous pouvez manipuler la fenêtre parent par en utilisant 'window.opener' – kei

Répondre

4

pour cette solution:

window.parent.location.reload(); 

ou (sans jquery)

window.opener.location.reload(false); 

alors votre code sera:

$("#Savebtn").click(function() { 
    if(validate()){ 
     $("#fmEdit").submit(function(){ 
      window.opener.location.reload(false); 
     }); 
} 
}); 
+0

J'ai utilisé w indow.parent.location.reload(); cela a résolu mon problème. Thankyou tellement – Devswa

+0

La solution que vous avez donné fonctionne bien sur le serveur local. Mais quand j'ai placé le code sur le serveur, il rafraîchit la fenêtre principale sans sauvegarder les données. Comment puis-je surmonter ce problème sur le serveur. – Devswa

+0

est-ce que c'est ?? Je pense que nous devons vérifier la fin de l'événement de soumission. J'ai fait un changement mineur. Vérifiez si cela fonctionne. code mis à jour! –

Questions connexes