OVH Cloud OVH Cloud

OnInit pour loading

1 réponse
Avatar
TOny
Je developpe un compo permettant d'afficher "Veuillez patienter" lorsque les
pages sont longues à charger.
Je me suis appuyer sur un exemple trouver sur le net dans lequel on fait
écrire "Veuillez patienter" dans le OnInit du compo (suivi d'un
response.flush).
En effet le OnInit est censé être le premier dans la chaine d'ouverture
d'une page.

J'ai le comportement suivant :
1.quand j'arrive sur ma page via un submit d'une page précédente > mon
affchage se fait d'un coup après le chargement complet (mon compo ne sert
donc à rien)
2. quand je fais un refresh > "veuillez patientez" s'affiche, 3 secondes
s'écoulent, puis ma page complète apparait (le compo fonctionne).

Quelqu'un aurait-il une idée ?

Par avance merci

Tony

1 réponse

Avatar
Gauthier Segay
Une solution est d'afficher le message avant le postback ou la
navigation sur la page suivante.

J'utilise une solution similaire affichant un gif annimé et grisant
l'ensemble de la page (évitant des soumissions multiple du formulaire)
en "overidant" la function javascript postback.

Gauthier

TOny wrote:

Je developpe un compo permettant d'afficher "Veuillez patienter"
lorsque les pages sont longues à charger. Je me suis appuyer sur un
exemple trouver sur le net dans lequel on fait écrire "Veuillez
patienter" dans le OnInit du compo (suivi d'un response.flush). En
effet le OnInit est censé être le premier dans la chaine d'ouverture
d'une page.

J'ai le comportement suivant :
1.quand j'arrive sur ma page via un submit d'une page précédente >
mon affchage se fait d'un coup après le chargement complet (mon compo
ne sert donc à rien) 2. quand je fais un refresh > "veuillez
patientez" s'affiche, 3 secondes s'écoulent, puis ma page complète
apparait (le compo fonctionne).

Quelqu'un aurait-il une idée ?

Par avance merci

Tony