2016-04-29 6 views
0

Ich habe Fred Norlings erstaunliches Standby-Dialog-Steuerelement, das an Teilaktualisierungen in meinen Anwendungen arbeitet.XAgent- und Standby-Dialog aufrufen Benutzerdefinierte Steuerung

Ich habe einen Anwendungsfall, wo ich nicht sicher bin, wie man es benutzt. Ich rufe einen XAgent über eine Schaltfläche auf, um eine Dokumentensammlung nach Excel zu exportieren (Beispiel von Paul Calhoun).

context.redirectToPage("ExcelExport"); 

Alles funktioniert wie erwartet. Die Excel-Datei wird generiert, aber weil es eine Weile dauert, möchte ich das benutzerdefinierte Dialogfeld "Standby-Dialog" verwenden, um anzugeben, dass die Datei verarbeitet wird.

Soweit mir bekannt ist, kann es jedoch nur während einer Teilaktualisierung aufgerufen werden. Irgendwelche Ideen, wie man es in einem solchen Szenario umsetzen könnte?

Danke,

Dan

+0

ich meinen Code aus dem XAgent und in den Knopf bewegt selbst. Das Ereignis wurde in eine teilweise Aktualisierung geändert, die den Standby-Dialog ausgelöst hat. Schließlich wurde Svens XSnippet hinzugefügt, um die partielle Aktualisierung nach der Generierung der Excel-Datei abzubrechen, da der Drehknopf nach der Erstellung der Datei nicht zu stoppen schien. https://openntf.org/XSnippets.nsf/snippet.xsp?id=cancel-partial-refresh Ich dachte, dass gelöst, aber anscheinend nicht. Es beendet die Teilaktualisierung, aber die Excel-Tabelle wird nicht gespeichert. Wenn jemand Vorschläge hat, können Sie sich also freuen :) –

Antwort

1

Ich würde eine kleine Iframe verwenden, um das xagent in laden. Da das Standby-Widget funktioniert nur mit Teil refresh

die iframe src von Client-Seite js ein. Fügen Sie meinem Standby-Widget zwei neue Funktionen hinzu, um den Standby-Loader manuell ein- und auszublenden.

Fügen Sie diese auf der Show-Funktion

StandbyDialog_Do = true StandbyDialog_Started()

Und dies auf die Haut Funktion StandbyDialog_Completed()

Verwandte Themen