Timwaz
Messages postés23Date d'inscriptionlundi 5 mai 2008StatutMembreDernière intervention12 mai 2009
-
29 juil. 2008 à 12:04
Timwaz
Messages postés23Date d'inscriptionlundi 5 mai 2008StatutMembreDernière intervention12 mai 2009
-
4 août 2008 à 12:56
Lut à tous,
Grâce aux bonnes âmes de ce site j'ai réussi à adapter un système d'autocompletion.
Nickel ... à part que celui utilise dans l'exemple un tableau java
suggests = new Array('aaaa','aaab','aabb','abbb','abbc','0000','0001','0011','0111','0112');
Evidement ce que je veux c'est utiliser les données d'un Cfquery
Ma question est donc simple. Peux t'on transférer les données issues de mon cfquery vers un tableau
java
suggests = new Array(LES DONNEES RESULTANTES DE MON CFQUERY);
et que la seule chose que je veux c'est remplir un tableau java >> Javascript tu veux dire ???
Mais je suppose que tu souhaites afficher ton tableau javascript ?
Dans ce cas tu auras plus simple en récupérant ton tableau au format HTML (<table><tr>....), tu n'auras pas à faire la mise en page coté client !
Nickadele
----------------------------------------------
non, ma belle ne s'appel pas Adèle
Mon Blog
nickadele
Messages postés1251Date d'inscriptionmercredi 7 août 2002StatutModérateurDernière intervention10 avril 2013 29 juil. 2008 à 13:11
Re,
tu as plusieurs solution pour renvoyer les données à l'utilisateur :
- sous forme XML qu'il faudra remettre en page coté client
- Jquery qu'il faudra remettre en page coté client
- Array qu'il faudra remettre en page coté client
...autres formats
- formaté directement en HTML (ex: un tableau) qu'il suffit de placer dans un conteneur coté client
Nickadele
----------------------------------------------
non, ma belle ne s'appel pas Adèle
Mon Blog
Vous n’avez pas trouvé la réponse que vous recherchez ?
dans la mesure où je n'ai pas besoin de mise en page particulière et que la seule chose que je veux c'est remplir un tableau java avec les données issues du query
Timwaz
Messages postés23Date d'inscriptionlundi 5 mai 2008StatutMembreDernière intervention12 mai 2009 29 juil. 2008 à 15:26
Javascript oui :-)
Et non je ne veux pas l'afficher, il va juste servir à alimenter l'affichage fait par l'autocompletion (javascript trouvé sur ce site, et mes histoires de menus dynamiques où tu m'as déjà pas mal aidé)
J'ai cependant trouvé un petit lien qui explique tous ça pous CS8, je vais tenter d'adapter ça à mon cas.
Le cfdump m'affiche bien le contenu de #suggests# sous entendu (ce que je comprend en fait lol) que ma fonction à bien ajouter les datas du cfquery dans
un tableau nommé suggests.
Alors Pkoi ma fonction javasript n'arrive pas à utiliser ce tableau et que pour IE
suggests est indéfini ? Le fait de retourner le tableau suggests comme résultat
ne suffit pas pour être utilisé ?
nickadele
Messages postés1251Date d'inscriptionmercredi 7 août 2002StatutModérateurDernière intervention10 avril 2013 30 juil. 2008 à 14:05
Pour résumé le principe avec Ajax dans ton cas de figure :
1. L'utilisateur encode une valeur à rechercher
2. Une fonction javascript récupère la valeur et la transmet au serveur.
-Lors de l'envoie via Ajax, tu dois définir quelle fonction va récupérer la valeur renvoyée par le serveur.
3. Traitement au niveau du serveur.
4. Le serveur renvoie le résultat au client.
5. La fonction déclarée au point 2 récupère les données envoyées par le serveur.
6. Traitement coté client pour afficher le résultat.
Dans le code ci-dessus je ne voit pas l'appel Ajax que tu fais !
Nickadele
----------------------------------------------
non, ma belle ne s'appel pas Adèle
Mon Blog
Timwaz
Messages postés23Date d'inscriptionlundi 5 mai 2008StatutMembreDernière intervention12 mai 2009 4 août 2008 à 12:56
Lut,
BINGO !!! Ca marche enfin
Merci aux membres de ce site et en particulier à Nickadel
Il faut effectivement utiliser AJAX pour réussir à faire ce système d'autocompletion. Et CF8, intègre ces fonctions, ce qui évite la galère (du moins pour moi) du javascript (idem pour l'autosuggest)
Le truc c'est qu'il faut utiliser les cfgrid et un fichier cfc qui donne pour la partie cfm
<!--- Local variables --->
<cfset var Personnels="">
<!--- Get data --->
<cfquery name="Personnels" datasource="Access">
SELECT Nom, Téléphone, Portable, Site
FROM Personnel
<cfif ARGUMENTS.gridsortcolumn NEQ ""
and ARGUMENTS.gridsortdir NEQ "">
ORDER BY #ARGUMENTS.gridsortcolumn# #ARGUMENTS.gridsortdir#</cfif>
</cfquery>
<!--- And return it as a grid structure --->
<cfreturn QueryConvertForGrid(Personnels,
ARGUMENTS.page,
ARGUMENTS.pageSize)>
</cffunction>
Le tout à adpater à convenance.
Ou plus simplement le code de Serge à l'adresse suivante