IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

table avec recherche sur colonne


Sujet :

JavaScript

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    165
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 165
    Par d�faut table avec recherche sur colonne
    Bonjour,
    je suis toujours entrain de cr�er mon composant graphique TABLE.
    Pour l'instant le clic sur la colonne entrain le trie de la colonne.
    http://www.wincroc.fr
    J'ai plac� une loupe a droite de chaque titre de colonne pour la recherche.
    Le but est que lorsque l'utilisateur clique sur la loupe, un champ de saisie apparaisse a la place du label de la colonne.

    Que dois-je faire :

    solution 1 : pr�voir a la cr�ation de la table le champ de saisi et au clic de la loupe, cacher le label et montre le champs de saisi

    Solution 2 : ne pas le pr�voir a la cr�ation de la table mais au clic sur la loupe, cacher le label et cr�er un noeud comportant le champ de saisie. Une fois la recherche termin�e, je supprime le noeux au lieu de le masquer pour remettre le label.

    Le but du champs de saisi, est qu'au fur et a mesure que l'utilisateur tape le mot a rechercher, je positionne le bandeau de s�lection sur le mot le plus proche.

  2. #2
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    pr�vois ton champs de saisie d�s le d�part en visibility:hidden ou display:none et fait le apparaitre quand tu en as besoin ...
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  3. #3
    Membre averti
    Femme Profil pro
    Enseignant chercheur retrait�e
    Inscrit en
    Octobre 2006
    Messages
    21
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Loire (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Enseignant chercheur retrait�e

    Informations forums :
    Inscription : Octobre 2006
    Messages : 21
    Par d�faut tri alphab�tique
    Je serais plut�t d'accord avec SpaceFrog... mais difficile de choisir sans avoir une id�e plus pr�cise de ce que tu veux faire.

    Tu dis vouloir placer ton champ de saisie � la place du label de la colonne : or tu as d�j� deux boutons en ent�te, pourquoi ne pas afficher UN champ recherche � cet endroit l� ? le clic sur la loupe donnerait le focus au champ de recherche et changerait son label ?

    Pour moi, �a pr�sente un avantage : le client sait tout de suite qu'il peut faire des recherches et tu n'as pas � cr�er/supprimer des n�uds dans la table !

    Mais bien s�r, le positionnement du champ � la place du label donne plus de dynamisme � la page ...

    Ceci �tant, t'es-tu d�j� amus� � tester un tri sur une colonne de noms qui contiendrait des trucs du genre : Benveniste, Br�al, Br�ndal, Brosses, B�hler, ... et autres joyeuset�s ( Herv�s, Kuriłowitz, ...) fournies par des chaines cod�es en Unicode ???

    �a m'interesserai bigrement .
    -

  4. #4
    Membre confirm�
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    165
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 165
    Par d�faut
    ay�, super, j'ai r�ussi.
    Excusez mais je suis tellement content, ca fait que quelques jours que j'apprend Javascript et c'est dingue ce qu'on arrive a faire.
    Allez voir ma table : http://www.wincroc.fr
    cliquez par exemple sur la loupe de la premiere colonne.
    Dans le champs de saisi, tapez "bruno", au fur et a mesure, le bandeau de s�lection va se positionner.

    Par contre maintenant, j'aimerai que lorsque l'utilisateur clique a l'exterieur du champs de saisi, revoir le LABEL et cach� mon INPUT. Je n'y arrive pas

  5. #5
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    onblur ... tu fais l'inverse de ce que tu as fait pour l'afficher ...

    sinon
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  6. #6
    Membre confirm�
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    165
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 165
    Par d�faut
    ca marche pas :
    voici ce que j'ai mis dans le code qui construit les colonnes :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    Event.observe(champSaisie,"keyup",function(event) { This.evenementRechercheLoupe(event); });
    Event.observe(champSaisie,"onblur",function(event) { This.fermetureLoupe(event); });
    dans la methode :fermetureLoupe j'ai mis juste un alert("test") pour voir si je passais dedans et non , pourquoi ?

  7. #7
    Membre confirm�
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    165
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 165
    Par d�faut
    autant pour moi, c'est blur et non onblur avec prototype

  8. #8
    Membre confirm�
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    165
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 165
    Par d�faut
    http://www.wincroc.fr
    c'est bon, ca marche !

    il y a encore un probleme, a la creation de la table, je definis un % pour chaque colonne. Mais lors du remplissage, si le contenu est plus grand que la largeur de la colonne, celle-ci s'agrandie, comme empecher cela ?

    Sinon, que pensez vous de vous petit composant graphique ?

  9. #9
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    overflow sur les td et si �a marche par mets un div dans chaque td ...
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  10. #10
    Membre confirm�
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    165
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 165
    Par d�faut
    dans mon fichier CSS, j'ai mis :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
     
    .td{
    	border-right: 1px solid #3399CC;
    	border-left: 1px solid #3399CC;
    	border-top: 1px solid #3399CC;
    	border-bottom: 1px solid #3399CC;
    	overflow:hidden;
    }
    mais si je met 100 caractere dans la premiere colonne, celle-ci s'�largit au point d'arriver a la fin de la deuxieme colonne au niveau des entetes.

  11. #11
    Membre confirm�
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    165
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 165
    Par d�faut
    j'ai beau faire des essais, je ne comprend pas pourquoi les colonnes s'�largissent.
    Pourtant regardez dans le code source, a chaque balise td, j'ai mis overflow:hidden.
    Regardez comme c'est moche : http://www.wincroc.fr

  12. #12
    Membre confirm�
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    165
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 165
    Par d�faut
    je n'ai toujours pas trouver et pourtant je cherche, je cherche !
    je n'avais vraiment pas d'id�e ?

  13. #13
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    si tu mets 100 caract�res il ne coupera pas le mot ...
    regarde du cot� de text-wrap ?
    sinon un div dans chaque td, le css sur le td et le contenu dans le div ...
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  14. #14
    Membre confirm�
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    165
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 165
    Par d�faut
    je ne trouve pas grand chose sur text-wrap !
    sinon, je pensais a un truc :
    Mettre dans chaque td, un textarea comme ca, il place mon texte dans une cellule multiligne automatiquement, normalement, je n'aurai plus le pb d'�largissement je pense. Et en plus, la prochaine etape est de pouvoir mettre ma table en saisi directement dans les cellules, comme ca, les champs seront deja pr�sent.

    Maintenant, est plus logique de mettre des div dans les TD et de cr�e un champ textarea au clic sur une cellule au lieu de tous les cr�er avant ?

  15. #15
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    textearea ou div ... c'est ce que je te propose de faire depuis 3 posts ...

    et mieux vaut un div qu'un texteara pour deux raisons:

    1) c'est plus 3wcment correct
    2) le textarea est modifiable ...
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  16. #16
    Membre confirm�
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    165
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 165
    Par d�faut
    Citation Envoy� par SpaceFrog
    si tu mets 100 caract�res il ne coupera pas le mot ...
    regarde du cot� de text-wrap ?
    sinon un div dans chaque td, le css sur le td et le contenu dans le div ...
    j'ai plac� des div dans chaque td.
    Je defini le width sur le td et pourtant la colonne s'elargit : http://www.wincroc.fr
    je ne comprend rien !

  17. #17
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    as tu defini le style du div avec width et overflow:hidden ou auto ?
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  18. #18
    Membre confirm�
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    165
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 165
    Par d�faut
    j'ai vu o� etait le probleme et c'est bizarre !
    a l'initialisation de ma page, tous mes script pour la contruction de la table sont appel�s.
    La premiere methode, construit les blocs div avec la table des entetes de colonnes
    la seconde methode ajoute les lignes dans la table qui sert de corps.

    Dans la construction je definis la largeur de mes colonnes avec :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    Element.setStyle(cellule,{"width":this.tailleTitresColonnes[i]});
    mais en debuggant je m'apercois qu'a la fin de cette methode ma table est sans aucun style CSS et width de d�finis reellement. et c'est seulement a la fin de tous les scripts que les colonnes se redimensionne et que les images du fichier CSS arrivent.....
    Alors pourquoi il faut attendre la chargement complet pour avoir les attributs de style ?
    Car j'ai remarqu� que ma fonction permettant de recuperer la largeur de chaque colonne recupere la largeur avant l'attribut "width" donc pas bon.

    Je ne sais pas si je suis clair
    Avez vous une id�e ?

  19. #19
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    MonObjet.style.width=this.tailleTitresColonnes[i];
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  20. #20
    Inactif
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    117
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 117
    Par d�faut
    Citation Envoy� par SpaceFrog
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    MonObjet.style.width=this.tailleTitresColonnes[i];
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    MonObjet.style.width=this.tailleTitresColonnes[i]+"px";
    On met toujours les unit�s lorsque l'on sp�cifie une hauteur/largeur ou autre (font par exemple)

Discussions similaires

  1. [2008R2] Probl�me d'insertion sur table avec une unique colonne identity
    Par Kropernic dans le forum D�veloppement
    R�ponses: 12
    Dernier message: 04/10/2013, 08h16
  2. R�ponses: 5
    Dernier message: 10/12/2012, 12h20
  3. lenteur sur table avec beaucoup de colonne
    Par ukanoldai dans le forum Oracle
    R�ponses: 3
    Dernier message: 23/01/2007, 13h36
  4. [SQL Server 2005] Recherche sur colonne "Image"
    Par frechy dans le forum MS SQL Server
    R�ponses: 4
    Dernier message: 01/09/2006, 18h35
  5. cr�er TRIGGER sur 1 table avec liaison sur 2 autre table
    Par shaka84 dans le forum D�veloppement
    R�ponses: 2
    Dernier message: 11/04/2006, 11h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo