2016-04-29 2 views
0

J'ai l'étonnant contrôle personnalisé Standby Dialog de Fred Norling qui travaille sur des rafraîchissements partiels dans mes applications.Call XAgent et Standby Dialog Custom Control

J'ai un cas d'utilisation mais je ne sais pas comment l'utiliser. J'appelle un XAgent à partir d'un bouton pour exporter une collection de documents vers Excel (l'exemple de Paul Calhoun).

context.redirectToPage("ExcelExport"); 

Tout fonctionne comme prévu. Le fichier Excel est généré mais parce que cela prend un peu de temps, j'aimerais utiliser le contrôle personnalisé Standby Dialog pour indiquer que le fichier est en cours de traitement. Pour autant que je sache, il ne peut cependant être appelé que lors d'une actualisation partielle. Des idées sur la façon de l'implémenter dans un tel scénario?

Merci,

Dan

+0

je me suis déplacé mon code de la XAgent et dans le bouton lui-même. Changement de l'événement à une mise à jour partielle qui a déclenché la boîte de dialogue Standby. Enfin ajouté XSnippet de Sven pour annuler l'actualisation partielle après la génération du fichier Excel, car le spinner ne semblait pas s'arrêter après la génération du fichier. Je pensais que cela a résolu le problème mais apparemment pas. Il met fin à l'actualisation partielle, mais la feuille de calcul Excel n'est pas enregistrée, donc si quelqu'un a des suggestions, n'hésitez pas à entrer :) –

Répondre

1

J'utiliser un petit iframe pour charger le xagent en. Parce que le widget de veille ne fonctionne qu'avec rafraîchissement partiel

Régler le iframe src de js côté client. Ajouter deux nouvelles fonctions à mon widget de veille pour afficher et masquer manuellement le chargeur de secours.

Ajoutez ceci à la fonction show

StandbyDialog_Do = true StandbyDialog_Started()

Et cela à la fonction cacher StandbyDialog_Completed()