web-dev-qa-db-fra.com

Fermer la page de dialogue modal et actualiser la page Oracle APEX

J'essaie de fermer une page de boîte de dialogue modale une fois les modifications apportées, puis d'actualiser le formulaire de modification situé sous la boîte de dialogue modale dans Oracle Apex.

J'ai essayé d'utiliser une action dynamique pour fermer la boîte de dialogue, mais il semble que l'action dynamique continue l'étape de traitement, ce qui empêche les données d'être enregistrées dans la base de données après la fermeture de la boîte de dialogue modale.

dialogue modal = page modifier formulaire = page

dialogue modal est une pop-out sur le formulaire d'édition

Existe-t-il un moyen de fermer la boîte de dialogue pendant la sauvegarde des données et d'actualiser le formulaire de modification?

Je pense qu'il existe un moyen de rediriger également vers la page précédente mais je ne sais pas comment faire cela.

4
charlie tsai

Oui, il existe plusieurs façons de fermer la boîte de dialogue lors de la sauvegarde des données.

  1. vous pouvez utiliser le processus pour fermer le dialogue, processus devrait être après votre processus qui enregistre les données.

  2. Javascript: veuillez vous référer au lien ci-dessous

http://ashishtheapexian.blogspot.fr 2017/06/refresh-region-of-base-page-when.html

https://apex.Oracle.com/pls/apex/f?p=1200008:15:132444785184935::NO:RP:P15_POST_ID:142

  1. Branchement: Vous pouvez créer une branche après le point de traitement. cela redirige et ferme la boîte de dialogue après avoir sauvegardé vos données dans la base de données.
3
Ashish Sahay

Actualiser la page lorsque le dialogue est fermé. Cliquez ici

ce blog fournira suffisamment d'informations sur la façon d'actualiser la page lorsque la boîte de dialogue du modèle est fermée (icône en croix).

Nous pouvons déclencher une action dynamique lorsque l'utilisateur appuie sur l'icône représentant une croix dans la boîte de dialogue du modèle. Cela archivera en collant le code suivant dans la boîte de dialogue Modèle -> Dialogue -> attribut:

close: function(event, ui) {apex.navigation.dialog.close(true,{dialogPageId:7});}

Nous devons également garder à l’esprit que la «propriété chaînée» est définie sur Oui pour l’actualisation de la page. Ici 7 est le numéro de page du modèle de dialogue. Le code ci-dessus déclenchera un événement fermé dans la boîte de dialogue.

J'espère que cela aidera.

0
Thirumalai