Skip to main content

Command Palette

Search for a command to run...

Timebased Refresh in Oracle Apex 22.x

apex.region.refresh() oder setInterval(event.trigger)

Updated
1 min read
T

Databaseguy, Oracle Apex Lover

Hallo

Ich habe versucht auf Grund eines zeitlichen Events eine Region zu Refreshen. Das geht aber nicht bei allen Regions.

Wenn ich eine javascript expression als client-side condition definiere exekutiert er mir diese 3 mal pro Sekunde. 3 maliges Flackern der Refreshable Region hat dies zur Folge. Nicht schön.

Dann suchte ich nach Abhilfe und fand sie in einer Custom dynamic action aufgerufen durch Execute on Page Loads im javascript Bereich.

Zuerst erstelle eine CUSTOM dynamic action:

image.png

Zwei TRUE Conditions für den Refresh:

image.png

Einmal ein Refresh einer refreshfähigen Region:

image.png

und einmal Refresh eines Items in einer nicht refreshfähigen Region:

image.png

Dann aktivieren wir den Refresh über eine Zeitsteuerung:

image.png

Alle 10 sekunden:

setInterval("$.event.trigger('refresher');", 10000);

/*
setInterval("apex.region('KPIDESKTOP').refresh();", 10000);
setInterval("apex.region('KPIMOBILE').refresh();", 10000);
*/

lg Tom

APEX Implemented Correctly? YES/NO?

Part 27 of 28

The series is a exploration of Oracle APEX settings and configurations, focusing on ensuring they are optimized and aligned with best practices.

Up next

Oracle APEX 22.2

something to fix