Estou trabalhando em um aplicativo Oracle APEX onde tenho dois diálogos modais. Do primeiro modal, abro um segundo modal. O que preciso é fechar o segundo modal e retornar automaticamente ao primeiro modal sem recarregar a página inteira, especificamente ao pressionar o botão "Cancelar".
Estou com dificuldades com isso e não tenho certeza de como configurar o botão Cancelar para retornar suavemente ao modal anterior. Alguém sabe como lidar com isso com JavaScript ou qualquer outra funcionalidade do APEX?
Dê uma olhada na propriedade "chained" do segundo modal.
Se isso for definido como off, o modal será aberto em uma nova janela (o modal 1 permanecerá aberto) e o evento "Cancel Dialog" na ação dinâmica fechará apenas o segundo modal. Em um modal, o botão "Cancel" deve ser definido por um DA com uma única ação de "Cancel Dialog".
Se encadeado estiver definido como "Ligado", o diálogo será visto como um único diálogo e "Cancelar diálogo" fechará todos os diálogos (é assim que eu entendo)
Há 2 aspectos disto: Primeiro, a propriedade encadeada das páginas modais como Koen já mencionou. O segundo é como você redireciona os usuários para os modais. Por exemplo, eu tenho uma página modal: 3 e nesta eu tenho um botão "Redirecionar". A ação do botão "Redirecionar" é "enviar página" e no processamento eu tenho uma ramificação que vai para a página 4 (segundo modal). Dada a configuração, mesmo quando a propriedade encadeada de ambas as páginas está desabilitada, o botão cancelar na página 4 cancela ambos os modais. A abordagem correta é: no botão "Redirecionar" na página 3, defina a ação para "redirecionar página neste aplicativo" e com as propriedades encadeadas ainda desabilitadas, seu botão cancelar na página 4 deve fechar apenas a página 4.