PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WEBDEV 2025 → Raffraichissement de pages
Raffraichissement de pages
Iniciado por LC, jan., 18 2026 1:13 PM - 3 respostas
Membro registado
675 mensagems
Publicado em janeiro, 18 2026 - 1:13 PM
Bonjour à tous,
j'ai un soucis qui me parait pourtant simple mais je n'arrive pas à le régler.
j'ai une "page1" qui contient une zone répétée avec en haut des filtres pour sélectionner certaines ligne de la ZR (combo, sélection, période de dates, etc...) ces filtres sont initialisés dans la partie "initialisation" da la page1.
lorsque je sélectionne une ligne de la ZR j'affiche une "page2" et pour sortir de cette page 2 je réaffiche la "page1" avec pageaffiche.
mon problème est que les filtres se réinitialisent et la ZR se réaffiche depuis le début.
comment faire pour que dans la page1 , la réinitialisation ainsi que l'affichage de la ZR (requete intégrée) ne se fassent q'une seule fois ?
je ne sais si mes explications sont assez claires...
Merci d'avance.
Membro registado
675 mensagems
Publicado em janeiro, 21 2026 - 12:26 PM
LC a écrit :
Bonjour à tous,
j'ai un soucis qui me parait pourtant simple mais je n'arrive pas à le régler.
j'ai une "page1" qui contient une zone répétée avec en haut des filtres pour sélectionner certaines ligne de la ZR (combo, sélection, période de dates, etc...) ces filtres sont initialisés dans la partie "initialisation" da la page1.
lorsque je sélectionne une ligne de la ZR j'affiche une "page2" et pour sortir de cette page 2 je réaffiche la "page1" avec pageaffiche.
mon problème est que les filtres se réinitialisent et la ZR se réaffiche depuis le début.
comment faire pour que dans la page1 , la réinitialisation ainsi que l'affichage de la ZR (requete intégrée) ne se fassent q'une seule fois ?
je ne sais si mes explications sont assez claires...
Merci d'avance.


Personne ?
Membro registado
954 mensagems
Publicado em janeiro, 21 2026 - 2:57 PM
Bonjour,

En partant du postulat que tu es en mode Session.

Lorsque tu utilises PageAffiche(Page1), tu repasses forcément par les traitements d’initialisation de la page, ce qui est parfaitement logique en WEBDEV.

La solution consiste donc à sauvegarder le “contexte” de la Page1, à afficher la Page2, puis à restaurer ce contexte au retour.

Pour cela, tu peux stocker ce contexte dans une variable globale de session, idéalement sous forme d’un objet dédié à cette tâche.
Cet objet peut contenir :

les valeurs des filtres (combos, dates, sélections, etc.)

la position et la sélection de la zone répétée

tout autre état utile à la restitution de la page

L’utilisation d’un objet est nettement plus propre et maintenable que de gérer une liste disparate de variables globales.
Cela centralise la logique, évite les oublis et rend le code beaucoup plus lisible et évolutif.

---
Charly CanDo
Membro registado
675 mensagems
Publicado em janeiro, 21 2026 - 5:39 PM
Charly CANDO a écrit :
Bonjour,

En partant du postulat que tu es en mode Session.

Lorsque tu utilises PageAffiche(Page1), tu repasses forcément par les traitements d’initialisation de la page, ce qui est parfaitement logique en WEBDEV.

La solution consiste donc à sauvegarder le “contexte” de la Page1, à afficher la Page2, puis à restaurer ce contexte au retour.

Pour cela, tu peux stocker ce contexte dans une variable globale de session, idéalement sous forme d’un objet dédié à cette tâche.
Cet objet peut contenir :

les valeurs des filtres (combos, dates, sélections, etc.)

la position et la sélection de la zone répétée

tout autre état utile à la restitution de la page

L’utilisation d’un objet est nettement plus propre et maintenable que de gérer une liste disparate de variables globales.
Cela centralise la logique, évite les oublis et rend le code beaucoup plus lisible et évolutif.

---
Charly CanDo


Merci pour ta réponse, je vais essayer de sauvegarder tout ça avec une classe.
J'en profite pour te poser une autre question sur la zone répétée :
dans ma ZR il y a 100 lignes, donc j'actionne l'ascenseur du navigateur pour "descendre" dans la liste, comment dois je faire pour sauvegarder la ligne sur laquelle je suis, mais surtout "revenir d'une autre page" sur la ligne initiale ?