FOROS PROFESIONALES
WINDEV
,
WEBDEV
y
WINDEV Mobile
Inicio
|
Mensajes recientes
|
Conéctese...
|
Desconectar
|
Español
Inicio
→
WEBDEV 2024
→
ZoneRepetee et Ajax
ZoneRepetee et Ajax
Iniciado por Christian, 25,mar. 2019 18:37 - 4 respuestas
Conéctese…
Christian
#1
Publicado el 25,marzo 2019 - 18:37
Bonjour,
Dans une page WEBDEV j'ai une grande image et à côté une zone repetee avec des miniatures.
En cliquant sur une miniature je souhaite que la grande image soit chargée de l'image version grande de la miniature.
Ds ma BDD j'ai tous les chemins des images miniatures et grandes.
Dans la zone repetee j'ai caché un bouton avec comme code
Code derriere le OnCLick sur la miniature
ExécuteTraitement
(
BTN_
SansNom1
,
trtClic
)
Code derriere le bouton
HExécuteRequête
(
REQ_
Img_Pour_Un_Produit_Un_Format_Un_Num_Photo
,
hRequêteDéfaut
,
gn
IdProduit
,
ZR_
GalerieColonne.ATT_NumPhoto
,
2
)
//Recup premiere img en 700 1000
IMG_
GdeImg
=
REQ_
Img_Pour_Un_Produit_Un_Format_Un_Num_Photo.CheminPhoto
IMG_
GdeImg
..
TexteAlternatif
=
REQ_
Img_Pour_Un_Produit_Un_Format_Un_Num_Photo.AltImg
Si j'active AJAX sur le bouton l'image n'est pas mise à jour
Si je desactive AJAX sur le bouton l'image est bien mise à jour mais la page est rechargée entierement
Avez vous une idée pour mettre à jour cette image sans avoir à recharger la page entière ?
Merci
Informar
0
0
Marc
#2
Miembro registrado
31 mensajes
Popularité : +1 (1 vote)
Publicado el 26,marzo 2019 - 08:46
Bonjour Christian,
La solution pour moi est de passer par le code navigateur pour modifier ton image lors du clic sur ta zone répétée.
Pour tester, essaye de rentrer un chemin en dur pointant vers ton image dans le code navigateur du bouton de ta ZR. Si ton image est bien affichée, alors il te suffira de construire et stocker le chemin de ton image en code serveur puis de le récupérer pour l'affecter à ton champ image dans le code "Retour de traitement ajax".
Informar
0
0
Christian
#3
Publicado el 26,marzo 2019 - 09:47
Bonjour Marc,
merci pour ta réponse suite à de nombreux tests j'ai trouvé ma solution qui fonctionne mais que je ne trouve pas propre
j'ai ajouté un ZTR caché sur ma page dans lequel j'ecris le chemin
Ensuite ds le "Retour Ajax" du bouton
IMG_
GdeImg
=
RépertoireWeb
(
)
+
"\"
+
ZTR_
cheminImg
Si jamais vous avez une solution plus propre avec des variables mis ds une COL ou je ne sais où car Google déteste les champs caché pour le SEO
Informar
0
0
Marc
#4
Miembro registrado
31 mensajes
Popularité : +1 (1 vote)
Publicado el 26,marzo 2019 - 10:53
Voici la manière plus propre :
- Créer une variable globale dans le projet (ex : CheminImage est une chaine)
- Dans le code serveur du bouton, affecter à cette variable le chemin de l'image
- Dans le retour Ajax, insérer le code suivant :
IMG_
GdeImg
=
AJAXExecute
(
RenvoyerVariableServeur
,
"CheminImage"
)
Code la méthode "RenvoyerVariableServeur" :
RenvoyerVariableServeur
(
chnomvar
est une chaîne
)
RENVOYER
{
chnomvar
,
indVariable
}
C'est pour moi la manière la plus propre de réaliser votre fonctionnalité.
Mensaje modificado, 26,marzo 2019 - 10:54
Informar
0
0
Christian
#5
Miembro registrado
35 mensajes
Popularité : +2 (2 votes)
Publicado el 26,marzo 2019 - 14:36
Merci Marc
Informar
0
0
→ Volver a WEBDEV 2024
WINDEV 2024
WEBDEV 2024
WINDEV Mobile 2024
WINDEV (versiones precedentes)
WEBDEV (versiones precedentes)
WINDEV Mobile (versiones precedentes)
Reports & Queries
Irrelevante
Herramientas
Français
English
Español
Portuguesa
Fermer cette fenêtre
Búsqueda Tipo
Sólo temas
Todos los mensajes
Periodo Buscar
Cualquier fecha
Última hora
Última 24 horas
Última semana
Último mes
Último año
Cancelar
Vista previa del mensaje
Añadiendo una imagen
Importar una imagen desde una URL
Enviar una imagen desde un archivo de su disco
Arrastrar un archivo o click en "Examinar..."
o
Cancelar
0%
WLanguage
SQL
XML, HTML
JAVA, Javascript
Texto