PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WEBDEV 2024 → Attribut d'extension délai
Attribut d'extension délai
Débuté par LAURENT, 27 jan. 2023 14:05 - 5 réponses
Posté le 27 janvier 2023 - 14:05
Bonjour à tous.

J'essaye d'implémenter sur un projet Webdev 27 l'exemple donné par Mrs Aerts et Hammel pour optimiser les recherches sur saisie utilisateur.

A chaque modification de SAI_SansNom1 (navigateur)
RechercheCP(SAI_SansNom1.Valeur)

PROCEDURE INTERNE RechercheCP(sSaisie) <délai=300ms,Rappel=relancer>
//Ajout de la saisie dans un libellé pour test
LIB_SansNom1 += [RC]+sSaisie
FIN


Mais le timer n'est pas pris en compte.
Effectivement, le code est en navigateur.
Effectivement, en code serveur le même code provoque "Erreur :L'attribut 'délai' est invalide pour la cible 'WEBDEV'."

Quelqu'un a-t-il une solution pour palier à ce problème ?

Merci par avance.
Membre enregistré
473 messages
Popularité : +20 (20 votes)
Posté le 27 janvier 2023 - 17:16
J'ai copié ton code tel quel et cela fonctionne bien pourtant


Posté le 28 janvier 2023 - 15:15
Bonjour

En fait si l'utilisateur tape rapidement toto, l'idée est de lancer la procedure de recherche (ici la concatenation) uniquement quant l'utilisateur a fini de taper.
Chercher uniquement toto
Pas
t
to
tot

J. Aerts l'explique a partir de la douzième minute de cette video :
Posté le 29 janvier 2023 - 13:09
Bonjour

En fait si l'utilisateur tape rapidement toto, l'idée est de lancer la procedure de recherche (ici la concatenation) uniquement quant l'utilisateur a fini de taper.
Chercher uniquement toto
Pas
t
to
tot

J. Aerts l'explique a partir de la douzième minute de cette video :
Posté le 30 janvier 2023 - 09:05
Bonjour,

L'attribut d'extension "délai" n'étant pas disponible pour Webdev, j'ai procédé comme ceci :

Dans le code "à chaque modification" de mon champ (navigateur) :

FinTimer(MonTimer)
MonTimer= Timer("FinDeSaisie",1s) //On peut diminuer le temps du timer pour que ce soit plus réactif

PROCÉDURE INTERNE FinDeSaisie()
FinTimer(MonTimer)
//Mon traitement
FIN
Posté le 30 janvier 2023 - 10:46
Bonjour Aurélie

C'est parfaitement çà.

Des fois, le méthodes les plus simples sont les plus efficaces...

Merci beaucoup.