Eine Dashboard AppliKation aus einer anderen Dashboard AppliKation neu laden

Ihr habt ein Dashboard erstellt und würdet gerne ein Dashboard-Widget aus einem anderen aktualisieren oder neu laden.

Wenn Ihr einen Link direkt zwischen den Applikationen herstellen könnt und das eine Widget nur auf die Auswahl in einem anderen Widget beruht , dann funktioniert das in Scriptcase direkt in den Einstellungen vom Widget.

Wenn Ihr aber noch ein Script laufen lassen wollt das irgend etwas lösche hinzufüge oder, oder, oder….., dann könnt Ihr das mit einem kleinen Javascript erledigen.

Zuerst müsst Ihr die ID des IFrame finden (Entwicklermodul im Browser) in der Regel nummeriert Scriptcase die Widgets von Links nach Rechts beginnend mit 0 einfach durch.

"id-iframe-0", "id-iframe-1" etc.

Es gibt jetzt 2 Möglichkeiten das IFrame zu aktualisieren, einmal könnt Ihr ein Reload-Event anstoßen oder Ihr könnt den Inhalt (src) neu zuweisen.

Möglichkeit 1:

Über eine Echo Befehl:
echo '<script>parent.document.getElementById("Eure_Iframe_ID").contentDocument.location.reload(true)</script>';

Hierbei wird das Iframe neu geladen, allerdings werden nicht alle Funktionen auf dem Grid oder Form ausgeführt.

Möglichkeit 2:

Ihr weißt den Inhalt den Iframe neu zu, dabei werden auch alle Funktionen des Form und Grids neu aufgerufen.

echo '<script>var frme = parent.document.getElementById("Eure_Iframe_ID); var var_src= frme.src; frme.src = var_src; </script>';

Schreibe einen Kommentar