Search code examples
javascriptpopuporacle-adfadf-task-flow

Make Task Flow Inline Popup to close on "esc" button


I am using JDeveloper 11.1.2.3.0 I have created a task flow (with jsf pages not jsff) which I call on button click. I have chosen to display it as Inline Popup and everything works fine. It is just that it does not act like a real af:popup. When I press "esc" button the popup does not get closed. Does anyone know how to do this? Thank you

ps: I understand af:popup and displaying a task flow as inline popup are different, but I would like to make my popup to exit on "esc" at least. Or if there is any possibility to achieve what the real af:popup offers it would be great :)


Solution

  • I thank @Gawish for the response as it helped me to find the solution. I couldn't use that solution because there is no type:"keyPress" in clientListener in ADF 11g. However I did like this and it works very well:

    window.onkeyup = function (e) {
              if (e.keyCode == 27) {
                  var button = AdfPage.PAGE.findComponentByAbsoluteId('cb1');
                  AdfActionEvent.queue(button, true);
                  e.cancel();
              }
          }
    

    Pay attention, e.cancel() at the end is mandatory!