In einem meiner letzten APEX Kurse kam die Frage auf, wie kann man ermitteln, welche der Regionen duch den Region Display Selector ausgewählt wurde. Das ist zum Glück sehr leicht:
- Wir brauchen eine Seite mit mindestens 2 Regionen (Region A und B)
- Eine Region Display Selector Region
- Eine Textfeld Item in der Region Display Selector Region (nicht in Region a oder B !) mit Namen P1_REGION_ID
- und den folgenden Javascript (jQuery) Code im Page Propertie: Javascript / Execute When Page Loads:
$('.apex-rds').data('onRegionChange', function(mode, activeTab) {
apex.item( "P1_REGION_ID" ).setValue( activeTab.href, null, true )
});
Wenn mann nun wissen möchte welche Region ausgewählt wurde, sieht man nach der Auswahl die Nummer im Textfeld. Die kann man sich notieren und ggf eine Aktion damit verbinden.
Bei uns kamen z.B. folgende Werte raus:
- #R6572207236661919
- #R1415854210228239
- #SHOW_ALL
Natürlich können Sie, wenn die Nummern bekannt sind, das Text-Feld in Hidden umändern...