Page 1 sur 2

Créer un tableau dynamique en web

MessagePublié: 11 Jan 2010 à 14:43
par mike76
Bonjour,

Je suis sur un serveur Domino V7.

Je travaille en web.
J'ai besoin à la sortie d'un champ de déclencher un script et d'afficher 1 à n documents sous forme de tableau.

Par exemple :
Je saisis un n° de commande dans un champ.
A la sortie de celui-ci, je veux afficher un tableau avec les différentes valeurs des documents correspondant à mon n° de commande:
Date Facture - N° facture - Montant facturé

Pour la première partie du script pas de problème, j'ai créé un agent en LS que j'appelle par ajax sur le onchange de mon champ. Je récupère bien les valeurs que je veux.

Par contre je ne vois pas comment afficher ces valeurs sous forme de tableau.

Auriez-vous des idées ??

Merci d'avance

MessagePublié: 11 Jan 2010 à 14:47
par Michael DELIQUE
salut

tu fait ton code html dans une vairable avec le resultat de ton appel ajax, puis tu le balance dans une div via un innerhtml

MessagePublié: 11 Jan 2010 à 14:48
par mike76
Salut Michaël,

Merci pour cette réponse je vais essayer je te tiens au courant

MessagePublié: 11 Jan 2010 à 15:24
par mike76
la dernière fois je te demandais à quoi servait 'innerHtml', et bien maintenant je l'ai mis en pratique et ça fonctionne à merveille
merci encore pour ton aide

sinon j'avais trouvé ce lien :
http://www.commentcamarche.net/forum/affich-2350009-html-javascript-tableau-dynamique-scrollabl

qu'en penses-tu ??

ce n'est pas la seconde manière dont tu me parlais la dernière fois que tu ne te rappelais plus ??
http://forum.dominoarea.org/a-quoi-sert-le-innerhtml-en-html-t24575,search_id,832481231.html#124213

MessagePublié: 11 Jan 2010 à 15:30
par Michael DELIQUE
possible, mais impossible de me rappeller le nom de la méthode...

j'aurais du le noter quelque part

MessagePublié: 11 Jan 2010 à 15:31
par mike76
en tout cas moi le innerHtml ça me convient
merci

MessagePublié: 11 Jan 2010 à 15:32
par Michael DELIQUE
je crois que j'ai retrouvé, reagrde ça => http://matt.thiessen.us/2009/02/05/depr ... innerhtml/

MessagePublié: 11 Jan 2010 à 15:35
par mike76
ça correspond à la manière dont je t'ai mis le lien
http://www.commentcamarche.net/forum/affich-2350009-html-javascript-tableau-dynamique-scrollabl

par contre ça à l'air quand même plus complexe que de balancer directement tout le html dans innerHtml

MessagePublié: 11 Jan 2010 à 15:37
par Michael DELIQUE
oui ! moins evident !

mais a tenir dans un coin au cas ou

MessagePublié: 11 Jan 2010 à 15:37
par mike76
par contre une autre question, à ton avis est-ce que je peux stocker le innerHtml dans un champ pour garder la valeur à la sauvegarde de mon doc??

MessagePublié: 11 Jan 2010 à 15:40
par Michael DELIQUE
oui tu peux mais faudra gérer l'affichage a l'ouverture du document.

ou tu stock uniquement le résultat de ton ajax, que tu retraite avec ton code

MessagePublié: 11 Jan 2010 à 15:41
par mike76
je vois ce que tu veux dire
merci encore
à bientôt

MessagePublié: 11 Jan 2010 à 15:47
par stloje
Je sais que le post est résolu, mais je te conseille de générer ton code HTML via ton agent Lotus plutôt que de le faire via Javascript. Le premier est parfais pour pour le côté obscur de la force : plus facile, plus séduisant. La maintenance est plus aisée aussi.

Pour ce qui est de le faire en Javascript, il faut être un Jeidi, celui qui prend son temps pour étudier et manipuler la force, parce que générer un tableau via Javascript, il est impossible de le visualiser en le déboggant. Tu ne verras que le résultat final. Peut être avec Firefox Debbug, mais pas sûr!

MessagePublié: 11 Jan 2010 à 15:49
par Michael DELIQUE
normalement avec FireDebug tu a acces a toutes les variables.

par contre tout faire en LS dporte le maximum de traitement sur le server, alors qu'en Js c'est sur le client.

tout dépend de la complexité du code HTML

sinon une petit popup pour afficher et récuperer le code et hop c'est réglé

MessagePublié: 11 Jan 2010 à 15:54
par mike76
merci pour ce conseil, je pense que tu as effectivement raison, mais est-ce qu'il n'y aurait pas une limite lorsque je renvoie mes données depuis mon agent ls à mon appel ajax ?

Sinon pour débugguer j'utilise "Débogueur Microsoft Script" pour IE, c'est pas mal
http://www.javascriptfr.com/tutoriaux/COMMENT-POUVOIR-DEBUGGER-CODE-JAVASCRIPT-AVEC-POINTS-ARRETS_467.aspx