[HTML ou DHTML] caché une collone d'un tableau

caché une collone d'un tableau [HTML ou DHTML] - Programmation

Marsh Posté le 21-03-2002 à 15:45:35    

Voilà imaginons le tableau suivant
 

Code :
  1. <TABLE>
  2.   <TR>
  3.     <TD>pas caché</TD>
  4.     <TD>caché</TD>
  5.     <TD>pas caché</TD>
  6.   </TR>
  7. </TABLE>


 
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
Reply

Marsh Posté le 21-03-2002 à 15:45:35   

Reply

Marsh Posté le 21-03-2002 à 15:58:56    

peut-être:
style.display = "NONE";

Reply

Marsh Posté le 21-03-2002 à 15:59:51    

dropsy a écrit a écrit :

peut-être:
style.display = "NONE";  




 
je vais essayer


---------------
J'suis timide - Prêt à mourir, mais pas à vivre - Je suis vraiement très fatigué ... - more than meets the eye
Reply

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  :ouch:  
 
t'es mon sauveur  :D  
 
donc si ça interresse qqn voilà la solution (en gras) :
 

Code :
  1. <TABLE>
  2. <TR>
  3.    <TD>pas caché</TD>
  4.    <TD style="display:none">caché</TD>
  5.    <TD>pas caché</TD>
  6. </TR>
  7. </TABLE>

 

[jfdsdjhfuetppo]--Message édité par archangel--[/jfdsdjhfuetppo]


---------------
J'suis timide - Prêt à mourir, mais pas à vivre - Je suis vraiement très fatigué ... - more than meets the eye
Reply

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  :ouch:  
 
t'es mon sauveur  :D  
 
donc si ça interresse qqn voilà la solution (en gras) :
 

Code :
  1. <TABLE>
  2. <TR>
  3.    <TD>pas caché</TD>
  4.    <TD style="display:none">caché</TD>
  5.    <TD>pas caché</TD>
  6. </TR>
  7. </TABLE>

 
 
 




 
ca te sert à koi de cacher ton td :??:  
je vois pas :heink:  
 
pour le faire réapparaître: display:block.

Reply

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 :heink:

 
pour le faire réapparaître: display:block.  




 
La question que je voulais po entendre  :o  
 
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  :D

 

[jfdsdjhfuetppo]--Message édité par archangel--[/jfdsdjhfuetppo]


---------------
J'suis timide - Prêt à mourir, mais pas à vivre - Je suis vraiement très fatigué ... - more than meets the eye
Reply

Marsh Posté le 21-03-2002 à 16:32:01    

archangel a écrit a écrit :

 
 
La question que je voulais po entendre  :o  
 
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  :D  
 
 




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).

Reply

Marsh Posté le 21-03-2002 à 16:33:37    

ça va, je suis toujours vivant :D  
 
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...

Reply

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.


---------------
J'suis timide - Prêt à mourir, mais pas à vivre - Je suis vraiement très fatigué ... - more than meets the eye
Reply

Marsh Posté le 21-03-2002 à 16:41:52    

archangel a écrit a écrit :

 
 
La question que je voulais po entendre  :o  
 
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  :D  
 
 




 
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.....

Reply

Marsh Posté le 21-03-2002 à 16:41:52   

Reply

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 ...

Reply

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...

Reply

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.."

Reply

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.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed