caché une collone d'un tableau [HTML ou DHTML] - Programmation
Marsh Posté le 21-03-2002 à 15:59:51
dropsy a écrit a écrit : peut-être: style.display = "NONE"; |
je vais essayer
Marsh Posté le 21-03-2002 à 16:03:28
Merde j'ai essayé tontruc sans trop y croire mais le résultat est là ça marche
t'es mon sauveur
donc si ça interresse qqn voilà la solution (en gras) :
Code :
|
[jfdsdjhfuetppo]--Message édité par archangel--[/jfdsdjhfuetppo]
Marsh Posté le 21-03-2002 à 16:06:06
archangel a écrit a écrit : Merde j'ai essayé tontruc sans trop y croire mais le résultat est là ça marche t'es mon sauveur donc si ça interresse qqn voilà la solution (en gras) :
|
ca te sert à koi de cacher ton td
je vois pas
pour le faire réapparaître: display:block.
Marsh Posté le 21-03-2002 à 16:24:09
dropsy a écrit a écrit : ca te sert à koi de cacher ton td je vois pas pour le faire réapparaître: display:block. |
La question que je voulais po entendre
Bon je te previens accroche toi a qqch parce sinon tu vas tomber à la renverse et je tiens à préciser que c po mon idée.
Un petit avertissement pour me dégager de toute responsabilité : Attention certains passages de ce poste pourraient heurter la sensibilité des plus expérimentés développeurs web.
Alors l'idée c'est que dans ta page tu as deux tableaux, on va dire un tableau avec la listes des comptes clients et un tableau avec le détail d'un compte client.
Bien entendu lorsque tu cliques sur une ligne du premier tableau le second tableau est mis à jour avec le détail du client correspondant à la ligne cliquée.
jusque là tout va bien, en fait, c'est la mise à jour du second tableau qui est assez space selon moi. En effet lorsque tu cliques sur une ligne du 1er tableau, une fonction javascript s'execute, elle récupère les données de la ligne et met à jour le 2eme tableau (et oui il n'y a pas de nouvelle requete vers le serveur).
Sinon dans le deuxième tableau tu as besoin de données qui ne doivent pas être visible sur le premier tableau, ors pour récupérer ces données ta colonne doit exister mais ne pas être affiché.
C'est bon y a pas eu de mort
[jfdsdjhfuetppo]--Message édité par archangel--[/jfdsdjhfuetppo]
Marsh Posté le 21-03-2002 à 16:32:01
archangel a écrit a écrit : La question que je voulais po entendre Bon je te previens accroche toi a qqch parce sinon tu vas tomber à la renverse et je tiens à préciser que c po mon idée. Un petit avertissement pour me dégager de toute responsabilité : Attention certains passages de ce poste pourraient heurter la sensibilité des plus expérimentés développeurs web. Alors l'idée c'est que dans ta page tu as deux tableaux, on va dire un tableau avec la listes des comptes clients et un tableau avec le détail d'un compte client. Bien entendu lorsque tu cliques sur une ligne du premier tableau le second tableau est mis à jour avec le détail du client correspondant à la ligne cliquée. jusque là tout va bien, en fait, c'est la mise à jour du second tableau qui est assez space selon moi. En effet lorsque tu cliques sur une ligne du 1er tableau, une fonction javascript s'execute, elle récupère les données de la ligne et met à jour le 2eme tableau (et oui il n'y a pas de nouvelle requete vers le serveur). Sinon dans le deuxième tableau tu as besoin de données qui ne doivent pas être visible sur le premier tableau, ors pour récupérer ces données ta colonne doit exister mais ne pas être affiché. C'est bon y a pas eu de mort |
Certainement la solution la plus tordue que j'avais jamais vu.
Normalement, la solution de base, c de mettre ta colonne avec le nom. Ensuite, j'imagine que tu l'as mis en <a> pour appeler ta focntion javascript ?
He bin il suffit de passer en param de cette fonction l'ID du client.
ex :
nom : <a href="javascript:detail("15421231" )">Robert</a>
voila, comme ça pas besoin de masquer une colonne, surtout que ça va foutre la merde avec des navigateurs un peu exotiques (allez au hasard, netscape).
Marsh Posté le 21-03-2002 à 16:33:37
ça va, je suis toujours vivant
j'ai fait un truc comme ça en php - js il y a qque temps... mais je stockais tout dans les paramètres d'appel à la fonction js qui faisait l'affichage En gros, je générais dynamiquement le code js à partir du php...
Marsh Posté le 21-03-2002 à 16:40:35
petoulachi a écrit a écrit : Certainement la solution la plus tordue que j'avais jamais vu. Normalement, la solution de base, c de mettre ta colonne avec le nom. Ensuite, j'imagine que tu l'as mis en <a> pour appeler ta focntion javascript ? He bin il suffit de passer en param de cette fonction l'ID du client. ex : nom : <a href="javascript:detail("15421231" )">Robert</a> voila, comme ça pas besoin de masquer une colonne, surtout que ça va foutre la merde avec des navigateurs un peu exotiques (allez au hasard, netscape). |
c'est ce que j'aurais fait si on m'avais demander mon avis mais ce ne fut pas le cas.
dropsy -> ça je peux po puis que je ne genere pas la fonction javascript. Elle sera developpée par un autre service.
Marsh Posté le 21-03-2002 à 16:41:52
archangel a écrit a écrit : La question que je voulais po entendre Bon je te previens accroche toi a qqch parce sinon tu vas tomber à la renverse et je tiens à préciser que c po mon idée. Un petit avertissement pour me dégager de toute responsabilité : Attention certains passages de ce poste pourraient heurter la sensibilité des plus expérimentés développeurs web. Alors l'idée c'est que dans ta page tu as deux tableaux, on va dire un tableau avec la listes des comptes clients et un tableau avec le détail d'un compte client. Bien entendu lorsque tu cliques sur une ligne du premier tableau le second tableau est mis à jour avec le détail du client correspondant à la ligne cliquée. jusque là tout va bien, en fait, c'est la mise à jour du second tableau qui est assez space selon moi. En effet lorsque tu cliques sur une ligne du 1er tableau, une fonction javascript s'execute, elle récupère les données de la ligne et met à jour le 2eme tableau (et oui il n'y a pas de nouvelle requete vers le serveur). Sinon dans le deuxième tableau tu as besoin de données qui ne doivent pas être visible sur le premier tableau, ors pour récupérer ces données ta colonne doit exister mais ne pas être affiché. C'est bon y a pas eu de mort |
une vrai méthod aurait pu consister à construire un vrai tableau ARRAY avec toutes tes infos sortant de ta base et q tu pouvais venir interrogé en fonction du clik à n'importe quels moments ET TOUT CA côté client.....
Marsh Posté le 22-03-2002 à 12:07:36
une petite question : si on fait afficher le source de la page, le contenu du td caché apparait ou pas ?
je pense que ce n'est pas une question inutile ...
Marsh Posté le 22-03-2002 à 12:10:10
alien_nan a écrit a écrit : une petite question : si on fait afficher le source de la page, le contenu du td caché apparait ou pas ? je pense que ce n'est pas une question inutile ... |
'videmment que ca apparait vu que tu l'as ecrit...
Marsh Posté le 22-03-2002 à 12:14:08
evidemment, je m'en doute aussi.....
c'est pour soulever le probleme de la confidentialité de ses données dans la colonne qui ne doit pas etre visible....
c'est certainement plus "instructif" de poser la question et pousser à la reflexion plutot que de dire "ta solution est bancale.."
Marsh Posté le 22-03-2002 à 13:22:15
alien_nan a écrit a écrit : evidemment, je m'en doute aussi..... c'est pour soulever le probleme de la confidentialité de ses données dans la colonne qui ne doit pas etre visible.... c'est certainement plus "instructif" de poser la question et pousser à la reflexion plutot que de dire "ta solution est bancale.." |
Oui effectivement les données apparaîssent dans le source mais ce n'est po un problème puisque l'on cache ces données uniquement pour que le 1er tableau ne fasse po 99 colonnes.
Sinon nous avons un mode pour les données confidentielles et dans ce cas elles ne sont po générés donc po dans le source donc po afficher.
Marsh Posté le 21-03-2002 à 15:45:35
Voilà imaginons le tableau suivant
J'aimerais que la colonne qui contient caché (en gras) ne soit po visible alors comment faire pour la cacher
Ps : pour moi aussi ça me semble impossible mais je pose la question juste au cas où qqn connaîtrait une astuce que je ne connais po.
PS2: déjà essayer le style="visibility:hidden" mais ça laisse un gros balnc entre les deux colonnes visibles.
---------------
J'suis timide - Prêt à mourir, mais pas à vivre - Je suis vraiement très fatigué ... - more than meets the eye