Commentaires

 

1 . 2009-10-22 11:28:07

maj a écrit:

salut,

comment je peux modifier l'affichage des checkbox de Columns Visibility Manager extension car  j'ai un tableau avec un nombre important des colonnes et aussi j'aime bien titrer chaque ensemble des checkbox pour etre plus clair.

merci d'avance

   

Email :


1 Réponse

1 . 2009-10-23 18:59:30

Max a écrit:

Salut Maj,

il n'est pas possible actuellement de changer le nom des colonnes dans cette extension, étant donné que l'idée est de générer automatiquement la liste des colonnes. Cela pourrait etre une idée pour la prochaine version de cette extension. Par contre je ne sais pas encore à quel moment je vais y consacrer du temps.

Email :


Haut de page

2 . 2009-10-01 15:39:07

piepiax a écrit:

Rebonjour,

J'ai une autre question !

 

J'utilise la fonction paging car mon tableau fait 3000 lignes !

Et j'ai des liens internes dans le tableau (une ligne peut renvoyer vers une autre ligne)

Exemple:

<code>

<TR><TD><A HREF="#cible1">Go To cible 1</A></TD></TR>

<TR id="cible1><TD>Ma cible 1</A></TR>

</code>

Cependant, avec cette fonction paging, le lien interne ne fonctionne pas si la cible est sur une autre page !

Est-il possible de rajouter cette fonctionnalité ? C'est-à-dire aller à la cible avec un reload automatique de la bonne page ?

Cela me rappelle le problème du sorttable 1.0  (ne triait que sur la page courante)

Merci pour votre aide

NB: Je débute en JS donc je n'ai peut être pas vu que c'était déjà possible et ne sait donc pas le faire !

Email : piepiax AT free DOT fr


2 Réponses

1 . 2009-10-02 14:30:24

piepiax a écrit:

reHi,

 

Malheuresement, comme je l'ai dis, je ne suis probablement pas capable d'adapter tes scripts (car beaucoup trop fort pour moi) -> Bravo à toi pour le travail accompli !

Cependant, je vais voir si je peux !

Peut-être faire un hash ancre->page en fonction du paging et une fonction GoToPage dans le HREF ?

Encore merci et n'hésite pas à implementer cette fonction si tu estimes que cela peut être utile (a mon avis oui Sealed)

PS: si quelqu'un du forum pense avoir une idee, il est le bienvenu !

Email :


2 . 2009-10-02 14:00:35

Max a écrit:

Re-bonjour Piepiax,

cette fonctionnalité est qqchose de très specifique à ton cas (lien anchor dans une tableau avec du paging) et faute de temps je ne pense pas la rajouter au script. La liste des fonctionnalités à développer est déjà bien fournie!

Par contre, le script est open source, donc, n'hesites pas à l'adapter si tu peux et si tu partages l'esprit open source n'hesites pas à le rendre dispo sur ce site ou ailleurs!

A bientot,

Email :


Haut de page

3 . 2009-10-01 12:44:16

piepiax a écrit:

Bonjour et merci pour code !

J'ai fouillé partout dans le site et je n'ai pas la réponse a ma question !

 

Est-il possible de filtrer le tableau avec la condition "colonne non vide" et/ou "colonne vide" ?

J'ai essayé ! et * seul mais cela ne fonctionne pas.

Merci de ton aide

Email :


2 Réponses

1 . 2009-10-02 14:22:20

piepiax a écrit:

Hi,

Merci et j'attendrai donc les prochaines versions!

 

Email :


2 . 2009-10-02 13:43:13

Max a écrit:

Bonjour Piepiax,

à l'heure actuelle il n'est pas possible de filtrer avec le critère vide / non vide. C'est une fonction à implementer dans une des prochaines versions Smile.

Email :


Haut de page

4 . 2009-09-28 15:38:57

Ludo a écrit:

Bonjour,

Encore merci pour ce code qui est vraiment super.

Voilà mon problème :

Sur un tableau de mon appli web et uniquement avec Firefox (Tout fonctionne avec IE6,7,8, le comble), j'ai un problème lors de l'utilisation de listes déroulantes pour filtrer les lignes, la première ligne du tableau s'affiche systématiquement même si elle ne correpond pas aux critères, puis ensuite les lignes filtrées correspondant au filtrage. Cela n'arrive que sur ce tableau, après deux jours de recherche, je ne sais plus quoi essayer.

J'ai essayé sur deux micros différents, même résultat.

Si vous avez une idée, je suis preneur...

Encore Merci

Ludo

 

Email : ludovic DOT peter AT gmail DOT com


2 Réponses

1 . 2009-09-30 09:05:50

Ludo a écrit:

Bonjour,

Ca a fonctionné en mettant l'arguement à 0.

Pourquoi uniquement sur ce tableau, je sais pas. Je chercherais plus tard.

En tout cas merci pour la réponse.

Ludo

Email : ludovic DOT peter AT gmail DOT com


2 . 2009-09-29 20:23:13

Max a écrit:

Bonjour Ludo,

essaye de jouer avec l'argument numérique de la fonction setFilterGrid qui indique au script quelle est la ligne de départ du filtrage:
setFilterGrid('myTableId',1, myConfigObject);

Cet argument est là pour exprès pour commencer le filtrage à partir de la ligne souhaitée.

Email :


Haut de page

5 . 2009-09-15 05:43:54

123pierre a écrit:

Hello...

Just une petite question si possible..

Y'a t'il un moyen pour mettre en default des criteres de recherches au chargement de la page?
Par exemple j'ai un tableau CLIENTS. Je voudrais qu'a chaque fois que lq page soit charger le tableau n'affiche que les clients inscrit depuis 2 jours.

 

Merci et encore bravo pour ce code..

 

Pierre

Email : 123biwei AT gmail DOT com


2 Réponses

1 . 2009-09-15 09:33:26

Max a écrit:

Salut Pierre et merci pour ta contribution.

En fait, il n'a pas besoin de recrire le code. Le script fourni tout un tas de methodes publiques pour interagir avec les filtres. Jette un coup d'oeil a cette demo http://tablefilter.free.fr/data-types.htm pour voir comment inserer des valeurs dans les filtres et a la doc: http://tablefilter.free.fr/doc_methods.php

Email :


2 . 2009-09-15 07:25:53

123pierre a écrit:

Je vais essayer en reecrivant le cookie... Ca devrait marcher

Email :


Haut de page

6 . 2009-09-11 09:15:42

123pierre a écrit:

Hello,

J'ai chercher (un peu) sur le site et j'ai pas trouvé la fonction dont j'avais besoin.
Je l'ai donc crée et la partage sur le site. (honte a moi si la fonction est deja indiquée sur le site)

A noter que je suis une mega brele en javascript, donc le code doit etre plus que poussif.

En gros, j'ai une colonne de case a cocher et je voulais installer un click selectionner tout.
(avec au choix selectionner toute la page ou selectionner l'ensemble des resultats trouvés)

 

<script language="javascript">
function Check_all(state)
 {          
  var alert_page=false;
  var tr = document.getElementById('table1').getElementsByTagName('tr');
     for (var i=0;i<tr.length;i++){                                        // Ca parce que je suis nul et que j'ai pas trouvé
     if (tr[i].style.display=='none'){alert_page=true;}            // comment savoir si il y a plusieirs page
     }                                                          // 
               if ((alert_page==true)&&(state==true)){
               if (confirm("Attention il y a plusieures page de resultat. Voulez vous tout cocher?")) {var cocher_tout=true;}   
                                                                                                  else {var cocher_tout=false;}
                }
               
     for (var i=0;i<tr.length;i++)
     {
          var checkboxes = tr[i].getElementsByTagName('input');
      for (var e=0;e<checkboxes.length;e++){      
          if((checkboxes[e].type == 'checkbox')&&(tr[i].getAttribute('validrow')=='true')&&(tr[i].style.display=='')&&(cocher_tout==false) && (state==true))
                            {checkboxes[e].checked = state;} // cocher seulement la page                       
        else if    ((checkboxes[e].type == 'checkbox')&&(tr[i].getAttribute('validrow')=='true')&&(cocher_tout==true)&& (state==true))                
                            {checkboxes[e].checked = state;} // cocher l'ensemble des resultats
        else if    ((checkboxes[e].type == 'checkbox')&&(state==false))                
                            {checkboxes[e].checked = state;} // tout decocher                   
     }
     }     
  check_user(); // voir la function ci-dessous
  return true;
 }
</script>

<a href="Javascript:void(0)" onClick="Check_all(true); return false;">check all</a>&nbsp;&nbsp;&nbsp;<a href="Javascript:void(0)" onClick="Check_all(false); return false;">uncheck all</a>

 

Perso j'utilise ce code pour cocher la liste de mes clients et avoir ensuite acces a leur fiche detaillée. Le code javascript utilisé est:

<script language="javascript">
function check_user(){
  var checkboxes = document.getElementById('table1').getElementsByTagName('input');
  var adresse="";
  var display_display=false;
  for (var i=0;i<checkboxes.length;i++)
   {
    if(checkboxes[i].type == 'checkbox')
     {
      if (checkboxes[i].checked == true){
          display_display=true;
          var id_user = checkboxes[i].id;
          id_user =  id_user.substring(3); // on enleve le mot box (euh la c'est perso car le code php donne un ID du type box1, box2, box3, etc...
          adresse=adresse+','+id_user;
      }
     }
   }
// On enleve la premiere virgule
if (display_display==true){document.getElementById('selected_user').style.display='';} else {document.getElementById('selected_user').style.display='none';}
adresse = adresse.substring(1);
document.getElementById('link_display').href='file.php?id='+adresse;
  return true;   
}
</script>

<a id="link_display" href="file.php?id=">display</a>

 

Par contre le code ne tiens pas compte du "sort" (tri) qu'a fait l'utilisateur.
Ex: si la table a été classée par ordre alphabetic, je n'ai pas ce meme ordre dans l'adresse html.

Si quelq'un a une idée!!!

 

A+,

 

Pierre.

 

 


 

 

Email :


2 Réponses

1 . 2009-09-11 09:27:47

123pierre a écrit:

A mince j'ai déjà reperé un bug:

au debut du premier script, il faut ajouter:
var cocher_tout=false;

 

 

Email :


2 . 2009-09-11 09:18:08

123pierre a écrit:

A mince j'ai envoyé le message sans me relire. Tant pis pour les fautes d'ortographe.

Email :


Haut de page

7 . 2009-09-07 04:37:51

123pierre a écrit:

Hello MAX!!!

Apres plusieurs jours de recherche intensive, je peux te dire que ce code est le meilleur de tous!!

BRAVO c'est incroyable.

 

Pierre.

 

Email :


1 Réponse

1 . 2009-09-08 16:40:45

Max a écrit:

Merci Pierre, ça fait plaisir Smile

Email :


Haut de page

8 . 2009-09-02 15:26:27

GoldenD a écrit:

Bonjour,

et pour commencer et comme tant d'autres, un grand BRAVOOOOOOOOOOOO.

Je suis sur un projet de site perso et sauf cataclysme, ton module sera de la fête.

Je profite de ce mail pour te signaler un petit bug lors des filtres puisque tf_RegexpEscape ne semble pas capable d'interpréter les '!' dans les chaines de caractères.

Débutant en javascript et malgré mes recherches sur le net, je n'ai pu procéder à la correction moi même.

 

Et je le répète un grnad bravo et merci pour ce fabuleux travail.

Email : dlspperso AT free DOT fr


2 Réponses

1 . 2009-09-03 14:10:18

Max a écrit:

Salut GoldenD,

en fait le ! est considéré comme étant un opérateur (different de). Il suffit que dans ton objet de configuration tu lui  assignes une autre valeur avec la propriété different_operator (...different_operator: '<>',...) et ça devrait etre bon.

Email :


2 . 2009-09-03 09:03:28

GoldenD a écrit:

Allez,

j'avance dans ma découverte de javascript : le soucis vient donc de this.dfOperator, et si je comprends bien, ma chaine est en fait interprétée comme numérique.

La recherche et mise en surbrillance, elle, fonctionne, mais pas le filtrage. Allez, on continue.

Email :


Haut de page

9 . 2009-07-03 13:58:19

Max a écrit:

Bonjour,

si tu utilises la propriété rows_always_visible, essaye sans celle-ci pour voir si cela a un impacte sur le compteur de lignes... je suis pas sur du resultat.

Email :


8 Réponses

1 . 2009-07-12 11:45:18

Max a écrit:

J'ai corrigé l'anomalie dans la version 1.9.4, maintenant le compte est bon. Pour que ça marche correctement il faudra speficier la propriété rows_always_visible. J'ai mis à jour cet exemple:

http://tablefilter.free.fr/data-types.htm

Email :


2 . 2009-07-06 14:40:51

Christophe a écrit:

Oui j'ai fait exprès de dire 41 ^^. Car en faite si la ligne total ne devrait pas être filtré il est prix en compte sur le nombre de lignes. Donc même sans aucun filtre il est prix en compte. De rien si ça peut aider ton travail Smile.

 

 

Email :


3 . 2009-07-06 13:57:04

Max a écrit:

T'as trouvé le mauvais chiffre, essaye 42 et ça marche! Surprised
Sérieusement, il y a une anomalie, je vais essayer de corriger cela dans la prochaine version.

Email :


4 . 2009-07-06 11:40:40

Christophe a écrit:

Par exemple dans l'exemple que tu m'a donné essay d'enlever tous les filtres et après dans la colone € tape 41. Tu vera le nombre de ligne sera de 2 et pas de 1.

Email :


5 . 2009-07-06 09:53:02

Christophe a écrit:

Juse un tout petit souci dans l'exemple que tu m'a donné. Il faut que je fasse un filtre pour qu'il prenne pas en compte cette ligne et que ce filtre ne lui corresponde pas, sinon je me retrouve avec le une ligne en plus Undecided

Email :


6 . 2009-07-03 14:35:33

Christophe a écrit:

Oui avec cette exemple ca marche mieu ^^. Merci

Email :


7 . 2009-07-03 14:12:28

Max a écrit:

Comment tu calcules les totaux? Est-ce que tu utilise la propriété col_operation comme dans cette demo:

http://tablefilter.free.fr/data-types.htm

Email :


8 . 2009-07-03 14:07:17

Christophe a écrit:

la ligne du total ne s'affiche plus :/ . Et elle n'est donc plus pris en compte das le total.

Email :


Haut de page

10 . 2009-07-03 12:32:37

Christophe a écrit:

Bonjour max,

 

Est-il possible que lorsqu'on compte le nombre de ligne à l'aide d'un "rows_counter: true" de compter toute les lignes sauf celle qui effectue le total d'une colone

Comme dans l'exemple table 7. Mais dans cette exemple le nombre de ligne comprend égaement la ligne du total (ce que je ne veux pas).

Merci

Email :


0 Réponse

Haut de page

11 . 2009-06-29 17:40:48

Christophe a écrit:

Je comprend pas pourquoi mon filre prend en compte les champ en entier et pas une partie du texte. J'ai essayé plusieurs exemples, et rien n'y fait

Email :


2 Réponses

1 . 2009-06-30 14:59:56

Christophe a écrit:

Oui désolé, je me suis aperçu que après avoir posté. Merci max

Email :


2 . 2009-06-29 20:57:53

Max a écrit:

Vérifie que tu n'ai pas la propriété exact_match à true. Si elle active, les filtres ne recherchent que le texte en entier.

Email :


Haut de page

12 . 2009-06-27 09:13:11

Elyes a écrit:

Salut Max encore bravo pour ton travail! tu n'as pas idée combien il m'a été utile dans mes appli' web :)

Je voulais en fait répondre a christophe et gaelle, je ne sais pas trop s'ils ont trouvé la solution a leur problème, mais bon voici mon astuce (si je peux appeler ca comme ca)

j'avais ca:

<thead>
<tr>
    <th width="24px" align="center">1</th>
    <th width="10%" align="center">2</th>
    <th width="34px" align="center">3</th>
    <th width="10%" align="center">4</th>
    <th width="30%" align="center">5</th>
    <th colspan="4" width="120px" align="center">6</th>

</tr>
</thead>

.....

genre je limite la taille et tout! mais malgré ca la taille du tableau est toujours plus grande que prévu (meme en le mettant dans un div que je limite en largeur par du css)

et donc voila ce que j'ai fait:

j'ai cherché quelle colonne modifié de taille (et donc celle du tableau) et j'ai juste rajouté du CSS

<th width="30%" style="max-width:300px;overflow: auto;text-align:center;">longue colonne</th>

et donc si jamais une celulle depasse la taille que tu as mis au depart et bien dans ce cas la ca sera au choix ou

c'est caché -> en rajoutant un overflow-x:hidden 

c'est visible -> en rajoutant un overflow-x:scrool (la ca te rajoute automatiquement une scroolbar)

ou tu met seulement overflow-x:auto (et ca ne te rajoute le scrool que si la taille est plus grande)

Personnelement je ne sais pas si ca pourrait être utile mais je met overflow-x:hidden et je rajoute au dessus un petit tooltip transparent qui me met le contenu de la celulle.

Pour finir je précise que cela n'a rien a voir avec le table-filter, que ca marche sur Firefox et que malheureusement l'overflow ne fonctionne que si je met des max-width en pixel et non en pourcentage, voili voilou :)

Cordialement Elyes

Email :


2 Réponses

1 . 2009-06-29 15:58:03

Christophe a écrit:

En faite je pense que c'est lors de la création des cellule de filtre qu'une taille est définie par default. cette celulle étant plus grande que la colenne cette derniere ce redimensionne. Pour pallier à cette erreur j'ai ajouter dans ma feuille CSS :


#flt0_table_detail_base{
  width: 280px;
}

pour chaque colonne. Et ça fonctionne.

Sinon dans les exemples du site les filtre se font n fonction que si une partie du champ contient le texte chercher. Hors moi dans mon tableau il faut mettre le texte en entier.

Email :


2 . 2009-06-29 14:55:24

Christophe a écrit:

Merci pour ta réponse.

désoler pour la réponse aussi tardive. J'ai testé ce que tu m'as demandé d'essayer, et pour la première colonne j'arrive à la déplacer un petit peu mais doit y avoir une taille minimum. Et pour les autres colonnes j'ai pas réussi à les déplacer. Vraiment bizar car quad j'enlève la ligne

setFilterGrid("table_detail_base",props); 

Mon tableau se redimentionne bien.

 

Email :


Haut de page

13 . 2009-06-19 17:35:16

Christophe a écrit:

Bonjour,

Beau travail, très utile Smile. Cependant j'ai le même souci que Gaelle, imposible de redimentionner les colonnes ni en javascript ni en html.

peu être un souci dans ton code j'ai essayé de voir d'où venai le souci, et je croi que je suis pas assez doué pour cmprendre ^^ voici mon code javascript.

 

 var props = { 
        exact_match: true, 
        alternate_rows: true, 
        col_width: ["120px","90px",null,null,null,null,null],
        rows_counter: true, 
        rows_counter_text: "Total lignes", 
        btn_reset: true, 
        btn_reset_text: "Clear", 
        btn_text: " > ",
        col_0: "select", 
        col_1: "select", 
        col_2: "select", 
        display_all_text: "< Show all >"
     } 
     setFilterGrid("table_detail_base",props);

Email : cdacosta AT equinoxe-software DOT fr


1 Réponse

1 . 2009-06-22 08:51:10

Max a écrit:

Bonjour Christophe,

essaye d'affecter des largeurs aux colonnes de ton tableau HTML sans appeler le script. Une fois que tu as reussi à donner une largeur à tes colonnes fait appel au script sans utiliser la propriété col_width. Comme example regarde le code de ces demos:

http://tablefilter.free.fr/datademo.htm
http://tablefilter.free.fr/datademo2.htm

Les largeurs sont exprimées en pourcentage.

 

Email :


Haut de page

14 . 2009-06-18 15:47:36

Gaelle a écrit:

Tout d'abord, bonjour et félicitation pour ton travail, tu as fait quelque chose de super, d'utile, rapide et simple à intégrer! Il fallait les faire les 4000 lignes de code...

J'ai une petite question néanmoins. Mon tableau fait 9 colonnes, et j'ai une scroll bar horizontal qui s'affiche car mon tableau est trop large alors qu'il pourrait y avoir des colonnes plus petites. Mais je ne parviens pas à les modifier...

Voici mon code javascript :

var table3Filters = {  
col_width :["40px","40px","40px","40px","40px","40px","40px","40px","40px"],
col_0: "select",  
col_1: "select",
col_4: "select",
col_6: "select",
col_8: "none",
btn: true,  
btn_text: " ok "
}  
setFilterGrid("table_filtre",1,table3Filters);


Merci d'avance!!

Email : gaelle-bzh AT hotmail DOT fr


4 Réponses

1 . 2009-06-23 12:16:44

Gaëlle a écrit:

Pour ma part, je ne peux pas t'envoyer le code de ma page, elle est trop lourde et comporte pas mal d'include de script js,css,...etc.

Ce n'est rien, cette page est restreinte et est destiné à un public bien partculier, ce n'est donc pas important.

( j'ai testé avec des pourcentages dans le tableau et ça ne donne rien non plus )

 

Merci encore pour ce travail.

Email : gaelle-bzh AT hotmail DOT fr


2 . 2009-06-19 13:28:02

Max a écrit:

Le col_width est défini dans le fichier js pour ton info. Par contre, l'origine du problème n'est pas à chercher dans le col_width, qui ne fait rien d'autre que d'affecter des largeurs programmatiquement. Il doit y avoir autre chose, soit des styles ou classes css qui interferent avec la propriété width de la cellule, soit un contenu qui ne peut pas aller à la ligne par example.

Si tu peux envoi moi ta page, (que du HTML stp, pas des pages coté serveur) en utilisant le "Afficher source" de ton navigateur.

Email :


3 . 2009-06-19 10:21:28

Gaëll a écrit:

Bonjour et merci pour ta réponse rapide. J'ai essayé plusieurs solution :

- la propriété col_width qui ne fonctionne pas, même si je met une valeur plus grande

- un width dans la colonne de mon tableau (marche pas)

- les deux en même temps (marche pas)

Une question bête, le col_width est-il définit dans le fichier css? (j'ai juste pris le script js)

 

Merci!

Email : gaelle-bzh AT hotmail DOT fr


4 . 2009-06-18 20:59:36

Max a écrit:

Bonjour Gaelle,

Ce que je te conseille de faire, si tu ne l'as pas déjà essayé, c'est de définir une largeur aux colonnes de ton tableau html, et si cela ne marche pas (il n'y a pas de raison pour que cela ne marche pas) alors utilise la propriété col_width avec peut-être une largeur plus grande, tout dépend du conténu de tes céllules.

Tiens moi au courant.

Email : tablefilter AT free DOT fr


Haut de page

15 . 2009-05-27 19:17:08

xavier a écrit:

Un travail admirable ! Quelle facilité de mise en oeuvre. C'est génial. Maintenant il va falloir que je trouve comment pouvoir réutiliser les lignes filtrées....

Email : contact AT ofluid DOT com


1 Réponse

1 . 2009-05-28 13:42:59

Max a écrit:

Merci Xavier,

pour ton info la méthode GetFilteredData() renvoie un tableau avec les valeurs des lignes filtrées:

http://tablefilter.free.fr/doc.php#methods

 

Email : tablefilter AT free DOT fr


Haut de page

16 . 2009-05-25 10:30:25

boo a écrit:

Bonjour encore moi c'etait pour savoir si tu avais des pistes pour appliquer plusieurs types de filtre sur une même colonne par exemple un input classique plus un filtre

Email : boogymax000 AT msn DOT com


1 Réponse

1 . 2009-05-25 13:28:52

Max a écrit:

Salut Boo,

ce que tu peux essayer de faire, c'est de cacher le filtre de ta colonne (... col_n: 'none', ...) et mettre en place tes filtres (input et autres) qui écriraient dans le filtre caché avec la methode SetFilterValue(index, searcharg). Alors, je ne l'ai pas testé, mais je pense que c'est faisable.

Tiens moi au courant et n'hésites pas à me contacter si t'as des soucis.

Email : maxgug AT hotmail DOT com


Haut de page

17 . 2009-05-19 11:35:59

boo a écrit:

Bonjour encore un grand merci pour ta réalisation mon soucis est le suivant:

j'aimerais pouvoir avoir un scroll horizontale de ma table ( car + de 20 colonne) avec pourquoi pas si c'est possible (les 3 premieres colonnes fixes)

alors selon vous quel endroit du script je dois bidouiller je t'avoue je suis un peu perdu

Merci d'avance

 

Email : boogymax000 AT msn DOT com


3 Réponses

1 . 2009-05-20 18:43:46

Max a écrit:

Si t'as envie de partager la fonctionnalité des colonnes fixes, n'hesites pas à me contacter.
Pour le div, je suis bien conscient du problème, en fait il faut partir sur une solution de synchrosination de scroll des divs, le div des en tetes doit etre synchro avec celui du contenu.

Email : maxgug AT hotmail DOT com


2 . 2009-05-20 12:15:48

boo a écrit:

arf c'est bien ce que je pensais pour la partie colonne fixe mais bon  pas le choix je dois implémenter cette fonctionnalités donc je crois que je vais devoir essayé de le mettre en place

 

sinon ok pour la partie div mais on en revient au soucis que les en tete ne sont plus  fixe

Email : boogymax000 AT msn DOT com


3 . 2009-05-19 22:57:35

Max a écrit:

Bonjour boo,

la seule suggestion que je puisse te donner serait de mettre ton tableaux de + de 20 colonnes dans un div avec une largeur et une hauteur bien définies et la propriété overflow à auto (overflow:auto) pour qu'il y ait des scrollbars. La fonctionnalité des colonnes fixes n'existe pas et la mettre en oeuvre ce serait surement plus que de la bidouille dans le script Frown

Email : maxgug AT hotmail DOT com


Haut de page

18 . 2009-04-23 16:58:38

dev a écrit:

Bonjour, le problème et que mon tableau est dans une boucle et que dans les choix déroulant seul la première ligne est présente.merci

Email : nasdrovia70 AT hotmail DOT fr


3 Réponses

1 . 2009-04-30 08:38:00

Max a écrit:

Il faut que ta boucle produise que des lignes, c-a-d, les entetes doivent rester en dehors de ta boucle:

<table>
<tr><th>th01</th><th>th02</th><th>th03</th></tr>

<?php
for($i ... ){
    echo "<tr><td>td01</td><td>td02</td><td>td03</td></tr>";

}
?>

</table>

Email :


2 . 2009-04-29 17:02:46

dev a écrit:

ton idée ma fait comprendre le problème en faite la boucle crée une table a chaque ligne donc impossible que les valeur se mette dans les liste déroulante.Comment mettre tout mon tableau dans ma boucle sans que mes champ d'entête se répète comme les données.

Email :


3 . 2009-04-24 09:06:54

Max a écrit:

Bonjour dev,

je n'ai pas assez d'infos pour t'aider. Envoie-moi le source de la page (pas de page coté serveur), c-a-d, le code de la page une fois affichée dans le navigateur, pour voir quel est le souci.

Email : maxgug AT hotmail DOT com


Haut de page

19 . 2009-04-16 15:59:37

dev a écrit:

Bonjour, j'ai une base de données que j'affiche sous forme de tableau grace a une boucle.
j'aimerai me servir de votre script qui marche très bien quand le tableau est en html mais je n'arrive pas a l'adapté a mon tableau en php si vous pouviez m'aider merci.

Email : nasdrovi70 AT hotmail DOT fr


1 Réponse

1 . 2009-04-17 09:02:58

Max a écrit:

Bonjour dev,

peu importe de quelle façon est généré le tableau HTML (PHP, ASP, XML/XSL etc) le script travaille uniquement sur le tableau HTML et il est donc completement delié de la techno server.

Quel est ton souci?

Email : maxgug AT hotmail DOT com


Haut de page

20 . 2009-04-08 23:14:48

Stéphane Gagné a écrit:

Bonjour, félicitation pour ce super script. J'utilise le filtre avec l'option remember_grid_values: true lorsqu'on accède a la page pour la premiere fois les filtre de default sont remplie avec le mot undefined est-ce possible d'enlever ca pour un vide et de ne pas filtré la premiere fois.

Merci,

Stéphane Gagné

Email : sgagne AT teraxion DOT com


1 Réponse

1 . 2009-04-13 17:54:01

Max a écrit:

Bonjour Stéphane,

je viens de te répondre dans les commentaires en anglais.
Merci d'avoir signalé ce bug!

Email : maxgug AT hotmail DOT com


Haut de page

21 . 2009-03-24 17:38:36

Nawak a écrit:

Bonjour,

Tout d'abord, merci beaucoup pour ce très bon script.

J'ai une petite question : est-il possible d'ajouter un filtre sur une colonne contenant des images ? Dans une de mes tables, une image représente le fait que l'utilisateur ait lu ou non le message et je n'arrive pas à faire fonctionner le script sur cette colonne.

Merci d'avance !

Email : azerty542 AT hotmail DOT com


2 Réponses

1 . 2009-03-26 10:23:51

Nawak a écrit:

D'accord, merci pour la réponse !

Email :


2 . 2009-03-25 18:17:10

Max a écrit:

Salut Nawak,

le script filtre uniquement le texte contenu dans une cellule. Si tu peux, essaye de mettre du texte associé à chaque type d'image.

A bientot,

Email : maxgug AT hotmail DOT com


Haut de page

22 . 2009-02-27 10:21:55

Lfer34 a écrit:

Bonjour,

Merci pour ce super script, il fonctionne trés bien avec des tableaux Html.

J'ai un problème lorsque le tableau est lié à un Datasrc

ligne 602

fltrow = thead[0].insertRow(

this.filtersRowIndex);

ERREUR:  Argument  non valide

Voici la définition du tableau :

<table id=TListe width=100% onreadystatechange="TestReadyState();" datasrc="#Liste" bgcolor="#2c458f" border="0" cellspacing="1" cellpadding="0">
<thead id="EnTete">
<tr>
<td align="center" width="10%"> <span class="texteblanc">Module</span> </td>
<td align="center" width="50%"> <span class="texteblanc">Libellé Module</span>
</td>
<td align="center" width="10%"> <span class="texteblanc">Emp</span> </td>
<td align="center" width="30%"> <span class="texteblanc">Cumul</span> </td>
</tr>
</thead>
<tbody>
<tr oncontextmenu="showMenu('contextmenu',this.recordNumber);return false;">
<td align=right class="textepetitgras"><span datafld="NUMMDU"></span></td>
<td align=left class="textepetitgras"><span datafld="LIBMDU"></span></td>
<td align=right class="textepetitgras"><span datafld="NUMEMP"></span></td>
<td align=right class="textepetitgras"><span datafld="TOTAL"></span></td>
</tr>
</tbody>
</table>

Est-ce possible d'adapter ce script facilement pour ce cas?

Cordialement

Email : laurent DOT ferrarini AT laposte DOT net


4 Réponses

1 . 2009-03-02 10:02:50

Lfer34 a écrit:

Bonjour,

Oui tu as raison.

Merci du temps que tu as passé pour moi

Cordialement,

 

Email : laurent DOT ferrarini AT laposte DOT net


2 . 2009-02-27 21:12:54

Max a écrit:

Re-salut,

j'ai essayé ton code et il suffit d'enlever l'attribut datasrc pour faire re-marcher le script. En fait, j'ai l'impression que cette méthode d'injection de données rend la table uniquement  read-only en interdisant tout action au niveau du DOM (rajout/suppression de noeuds). Comme preuve essaye la fonction suivante avec et sans l'attribut datasrc:

function test(){
        row = document.createElement('tr');
        cell = document.createElement('td');
        cell.colspan = 4;
        cell.innerText = 'toto';
        row.appendChild(cell);
        document.getElementById('TListe').getElementsByTagName('tbody')[0].appendChild(row);
    }

et tu verras que le ligne est rajoutée qu'en absence du datasrc.

Cela me parait logique, ce type d'injection de données nécissite que le tableau html soit toujours le même qu'il ne change pas en cours de route...

Email : maxgug AT hotmail DOT com


3 . 2009-02-27 14:47:02

Lfer34 a écrit:

Merci de ta réponse rapide, mais j'ai déjà essayé cela, et même en le déclenchant sur un bouton aprés l'affichage complet, en debugg on voit bien que le tableau a un thead, mais il refuse de faire l'InsertRow.

Encore merci,

Cordialement

Email : laurent DOT ferrarini AT laposte DOT net


4 . 2009-02-27 14:14:53

Max (administrateur) a écrit:

Je pense que la fonction setFilterGrid est appelée avant que la table soit effectivement populée par le datasource.

Essaye de appeler la methode setFilterGrid dans le onload de la window, c-a-d une fois que tout son contenu soit effectivement chargé.

Email : maxgug AT hotmail DOT com


Haut de page

23 . 2009-02-12 17:29:55

Nicow a écrit:

Bonjour et merci pour ce super travail.

Je sais pas si il y a encore du monde ici mais j'ai un petit soucis

j'utilise ce script mais quand je filtre les inputs de filtre  disparaissent et je retrouve l'ancienne forme de mon tableau Pourriez vous m'aidez svp.

D'avance Merci

 

Email : tomasi DOT n AT orange DOT fr


3 Réponses

1 . 2009-02-20 17:52:28

Max (administrateur) a écrit:

Nicow,

cette valeur numérique indique à partir de quelle ligne le filtrage doit comencer.

A bientot

Email : maxgug AT hotmail DOT com


2 . 2009-02-13 09:41:19

Nicow a écrit:

Désolé du retard de ma réponse.

j'ai  résolut mon problème.

setFilterGrid("table1",0,props); //appel du programme

j'ai changé le "0" dans cette ligne par un "1" et cela fonctionne. Peut tu juste m'indiquer la signification de cette valeur.

Quoi qu'il en soit je te remercie pour ce script. Je n'ose même immaginer le nombre d'heure que tu as du passer dessus.

Félicitation.

Nicow

 

Email : tomasi DOT n AT orange DOT fr


3 . 2009-02-12 19:04:25

Max (administrateur) a écrit:

Salut,

pourrais-tu m'expliquer un peu plus?!?

Email : maxgug AT hotmail DOT com


Haut de page

24 . 2008-12-17 11:51:36

Edouard a écrit:

Bonjour Max, Tout d'abord un grand merci pour ton travail, ce script est une petite perle. Je rencontre par contre un problème avec la version 1.8 : j'utilise pour toutes mes colonnes des dropdown, et ils génèrent toujours une selection par ligne, même si le contenu est le même pour deux lignes. Par exemple j'ai une colonne "rôle" et pour deux lignes, ce rôle est mis à "test". Et bien le dropdown m'offre deux fois le choix "test" alors qu'avec la version 1.6 je ne l'avais qu'une seule fois. Je suis passé à la version 1.8 car j'utilise prototype pour d'autres fonctions de la page, et la version 1.6 m'affichait plein de fonctions de prototype dans les dropdown, chose qui n'arrive plus avec la version 1.8. Merci d'avance pour ton aide !

Email : pellerin DOT edouard AT gmail DOT com


1 Réponse

1 . 2009-01-07 14:33:18

Fuggerbit a écrit:

Salut edouard, j'ai fait un commentaire avec la solution à ton pb en anglais, mais de toutes façons je pense qu'il a été corrigé dans la nouvelle version

Email :


Haut de page

25 . 2008-10-29 09:00:04

Max (administrateur) a écrit:

Salut Elyes et merci de ton message! Ça fait toujours plaisir d'avoir des retours positifs, même si je serais un peu moins enthousiaste que toi... en connaissant le script je sais qu'il reste encore plein de choses à optimiser et plein de fonctionnalités à rajouter! Ton message me donne envie de continuer à faire évoluer ce code ;-)

Email : maxgug AT hotmail DOT com

Haut de page

26 . 2008-10-28 00:59:30

Elyes a écrit:

Salut Max!!! Je suis Bouche béééééé :) jamais j'aurais cru tomber sur un script pareil... qui répond exactement à mes besoins et plus encore!! c'est Simple, concis!! efficace!! puissant!! et le ptit plus ... une icone d'attente pendant le chargement des données:) suffit d'imaginer une fonctionnalité pour que j'me rende compte que tu l'as implementé... Mille bravo!!! Mille merci & Longue vie a toi l'ami !! t'es un Roi parmis les rois:)

Email :

Haut de page

27 . 2008-08-22 14:52:18

Pifou a écrit:

Merci pour ces fonctionnalités ! Mon problème : Actuellement lorsqu'on arrive sur une page, il affiche tout le contenu du tableau. J'aimerais savoir comment on fait pour afficher par défaut (lorsqu'on arrive sur la page) une ligne spécifique du tableau ou bien un choix spécifique du menu déroulant ? Merci pour votre aide !

Email : pifou AT free DOT fr

Haut de page

28 . 2008-08-14 09:52:57

Morgoth a écrit:

Dernière petite chose. Serait-il possible d'avoir en téléchargement l'ensemble de l'exemple avec AJAX ?

Email :

Haut de page

29 . 2008-08-14 09:41:15

Morgoth a écrit:

Cela fait deux ans maintenant que j'utilise ce tableau et j'en suis toujours autant satisfait. Je vai mettre à jour mes tableaux grâce à la version 1.7. Encore un beau chemin parcouru depuis la première version que j'ai utilisé. J'aurais toutefois besoin d'aide, et savoir si ce que je souhaiterais est possible. Mon problème : Je suis obligé de mettre plusieurs données dans chaque entrées d'une des colonnes. Mais elle sont parfois tellement nombreuses que cela déforme l'intégrité du tableau. Il faudrait donc que les données de cette colonne ne soient pas visibles, mais qu'elle servent tout de même pour le filtrage. Y aurai t-il une quelconque solution pour moi ? Merci

Email : morgoth013 AT aol DOT com

Haut de page

30 . 2008-07-24 12:05:39

kilou a écrit:

Bonjour, Tout cela à l'air super, mais je n'arrive pas à le faire fonctionner dans mon script,comme indiqué j'ai inclu le .js entre les balises <head> du script /usr/local/InfoTec/include/DebPage.php sous la forme: <script LANGUAGE="JavaScript" src="/usr/local/InfoTec/ORADB/table_filter.js"></script> puis dans ma page php qui génère la table j'ai ajouté include("/usr/local/InfoTec/include/DebPage.php"); print("<script language=\"javascript\" type=\"text/javascript\" > setFilterGrid(\"table1\"); </script>"); ConnectDB(); print("<div id='container'>"); print("  <font color='$FontColorSuivMenu'>Oracle Database .:. Informations Techniques</font>"); print("<div class='on content1'>"); print("<br>"); print("<form name='frmInfTech' method='get' action='Info_Tech.php'>"); print("<table id='table1' class='sortable' align='center' border='0' cellspacing='9' cellpadding='9'>"); print("<tr><th> Host </th><th> Instance </th><th> Mode </th><th> Version </th><th> Type Save </th><th> Script </th></tr>"); print("<tr>"); $ReqHosts="select hostname,instance,mode,version,type_save,script from sgbd_tech ;" ; $ResHosts = mysql_query($ReqHosts) ; for ($cpt = 0; $ListReq = mysql_fetch_array($ResHosts); $cpt++) { print("<OPTION VALUE='$ListReq[0]'>$ListReq[0]</option>"); } print("</SELECT></td>"); */ for ($cpt = 0; $ListReq = mysql_fetch_array($ResHosts); $cpt++) { print("<tr>"); print("<td class='CellCenter' bgcolor='$ColorAlternate'> $ListReq[0] </td>"); print("<td class='CellCenter' bgcolor='$ColorAlternate'> $ListReq[1] </td>"); print("<td class='CellCenter' bgcolor='$ColorAlternate'> $ListReq[2] </td>"); print("<td class='CellCenter' bgcolor='$ColorAlternate'> $ListReq[3] </td>"); print("<td class='CellCenter' bgcolor='$ColorAlternate'> $ListReq[4] </td>"); print("<td class='CellCenter' bgcolor='$ColorAlternate'> $ListReq[5] </td>"); print("</tr>") ; } print("</table>") ; .......... qq a une idée ??? d'avance merci.

Email : 1kilou AT gmail DOT com

Haut de page

31 . 2008-07-23 17:12:27

Xav a écrit:

c'est encore moi ^^ Quelqu'un sait-il comment récupérer la valeur de la page (la 4eme par exemple ) où l'on se trouve comme la valeur d'un filtre ? Merci .

Email : lecoatx AT gmail DOT com

Haut de page

32 . 2008-07-23 17:10:00

Xav a écrit:

Rebonjour !! J'avais proposé de cacher la barre de paging si la navigation n'était pas nécessaire (par exemple si on a que 3 enregistrements sur une liste 10 par 10 , la barre ne s'affiche pas)... voir post d'avant. Néanmoins, la page ne se réaffiche pas si on spécifie d'autres filtres qui font afficher plein de données->passe de 3 données à 50 données par exemple. Donc dans ce cas pour la réafficher : dans tf_SetPagingInfo(id), rajouter dans le if(npg>1) {infdiv.style.display = "block"} Ensuite, rajouter cette fonction tf_SetPagingInfo(id) dans la fonction TF_filter(id) Et voilà ! ^^ Sinon, j'ai résolu mon problème de sommes en changeant la ligne de référence, en utilisant malgré tout la fonction de détection des navigateurs de prototype (Prototype.Browser.IE) ... qu'est-ce que je peux perdre du temps pour faire un truc qui marche sous cette daube de navigateur ..

Email : lecoatx AT gmail DOT com

Haut de page

33 . 2008-07-17 14:29:26

Jacques a écrit:

Bonjour a Tous,

Enfin j 'ai reussi a mettre en place le script qui fonctionne a merveille merci encore, Mais si une personne d'entre vous aurais une idée comment positionner le paging ?

Merci

Email : yktorza AT hotmail DOT com

Haut de page

34 . 2008-07-17 14:11:48

Xav a écrit:

Bon, je n'ai toujours pas trouvé comment mettre la barre en bas. Néanmoins, je progresse : Pour ceux que çà intéresserait : -> Cacher le paging (infdiv) si et seulement si le nb de page est inférieur ou = à 1 (donc pas de navigation nécessaire) : dans function tf_SetPagingInfo(id) déclarer : var infdiv = tf_Id("inf_"+id); if( npg>1 ) ... else {/*** all must be hidden ***/ infdiv.style.display = "none"; } Voilà, j'espère que quelqu'un sera intéressé ! ^^

Email : lecoatx AT gmail DOT com

Haut de page

35 . 2008-07-17 10:39:40

xav a écrit:

C'est encore moi ! ^^ Y'aurait-il un moyen pour mettre la barre de pagination au pied du tableau et non pas à son en-tête ... je sais, je suis chiant .

Email : lecoatx AT gmail DOT com

Haut de page

36 . 2008-07-17 09:17:27

Xav a écrit:

Bonjour . Tout d'abord merci pour ce précieux outil qui permet de manipuler plus facilement les tableaux et donc de rendre la vie plus facile et moins prise de tête ^^. Néanmoins, j'ai rencontré un bug sous IE (version 6.0.2900). En effet, j'applique des sommes sur certaines colonnes de mon tableau, et le résultat n'est pas exacte. En fait, il prends toujours la somme * 2 . Aussi, quand je me sert de la pagination(previous, next ...), il me rajoute la somme sur chaque colonne à chaque fois, alors, qu'elle devrait rester constante. Sous Firefox, tout marche nickel . C'est donc encore et toujours, un soucis lié à IE.. Je ne sais pas trop que modifier dans le .js. .. tout est tellement bien fait que je ne veux pas trop touché au code source . Si quelqu'un a déjà rencontré ce bug, ou à une p'tite idée, .. merci de votre aide .

Email : lecoatx AT gmail DOT com

Haut de page

37 . 2008-07-16 14:39:36

Jacques a écrit:

Bonjour,

Tous d'abord je tiens a vous dire merci pour ce script,

Etant novice dans la programmation je n ai pa su mettre en place votre script Pouvez-Vous svp envoyer un exemple complet.

 

Merci

Email : yktorza AT hotmail DOT com

Haut de page

38 . 2008-07-10 10:37:07

M. ASSAGHIR a écrit:

Bonjour,

Merci pour ces scripts très pratiques, j'ai un pb pour positionner la grille de filtrage sous les titres des colonnes (tableau 12), si vous pouvez m'envoyer un exple.

Merci beaucoup.

Email : assaghir AT gmail DOT com

Haut de page

39 . 2008-06-22 18:27:02

eric a écrit:

Bjr,

Merci pour ce travail génial, est-il possible de rajouter dans les futures version des options de tri sur les entetes de colonne ?

En ayant cette nouvelle fonctionnalité [ Filtre  + Tri ] que de puissance.... Peut-etre la possibilité d'importer à partir d'un format CSV

Assez de demande, encore bravo... Merci Eric

 

Email :

Haut de page

40 . 2008-06-16 18:27:44

JB a écrit:

Bonjour, Merci pour ce script très utile ! Je voudrais savoir s'il y avait moyen de définir l'emplacement du bouton de validation. Dans mon cas je souhaiterais le mettre dans ma première colonne et non dans la dernière comme proposé par défaut. Faisable ? Merci pour l'aide. JB

Email :

Haut de page

41 . 2008-05-14 19:01:47

Max (administrateur) a écrit:

Bonjour Futfut,

Le 'surlignage' de mots filtrés dans les cellules n'existe pas actuellement. Je suis en train de travailler sur la prochaine version du script et je vais, donc, essayer d'intégrer cette option, qui me parait être une très bonne idée!

A bientôt.

Email : maxgug AT hotmail DOT com

Haut de page

42 . 2008-05-14 11:23:01

futfut a écrit:

Excellent travail. Je l'utilise, c'est facile efficace et bleuffant :-) Juste une petite question, j'ai des cellule relativement importante avec pas mal de texte et j'aurai aimé pouvoir mettre en "surligner" le texte filtré histoire d'être encore plus clair. Est-ce possible

Email :

Haut de page

43 . 2008-05-06 16:38:56

carole a écrit:

Bonjour,

Tout d'abord bravo et merci pour ce travail.

J'essaie d'y apporter quelques évolutions mais je me heurte à 2 problèmes :
- je n'arrive pas à intégrer le fait de se souvenir du tri lors du reload de la page (comme le remember_grid_values mais pour le tri). Avez-vous une idée?
- lorsque j'active la pagination et le tri, celui se mêle un peu les pinceaux. Est-ce que cela se produit aussi chez vous?

D'avance merci.

Email : kakol64 AT yahoo DOT fr

Haut de page

44 . 2008-04-18 16:22:13

Lynn a écrit:

Bonjour,

Je n'arrive pas à faire apparaître les filtres, ni même la grille. Pouvez-vous m'aider à l'adapter à mon code.

Merci

Email : caicha_c AT hotmail DOT com

Haut de page

45 . 2008-03-14 12:14:21

Nathalie a écrit:

Bonjour, je suis impressionnée par votre travail. Vraiment, un grand bravo. J'aimerai savoir s'il est possible de récupérer le numéro de page (paging) afin de filtrer le tableau lors d'un rafraichissement de la page ? Merci

Email : npm31 AT free DOT fr

Haut de page

46 . 2008-03-11 16:28:20

dquintard a écrit:

Bonjour, et merci pour ce travail incroyable.

J'aimerais pouvoir utiliser ces fonctionnalités puissantes dans le cadre d'un tchat en socket php pour mettre à jour la liste des personnes connectées (tableau avec pseudo, sexe, pays, age). J'aimerais donc savoir s'il y a des methodes addRow et deleteRow disponibles? Si oui, peut on appeler deleteRow avec comme paramètre un id plutot que par "this" car je souhaite mettre a jour le tableau par la socket serveur et non par une action client.

Enfin, d'où proviennent les données du tableau? Y a-til un tableau js de data quelque part?

David

Email : mister_ebene AT yahoo DOT fr

Haut de page

47 . 2008-03-10 12:14:04

Daviraud a écrit:

Tout d'abord bravo pour ce joli travail.

J'ai une question: vous mettez un exemple de tableau filtré et également trié ( avec sortable).

J'ai essayé de reproduire votre exemple mais lorsque je trie, la lligne de filtre est également triée.

Vous n'avez pas le problème dans votre exemple. Avez vous modifié quelquechose?

merci de votre réponse

Email : daviraud AT gmail DOT com

Haut de page

48 . 2008-03-08 16:28:45

Max (administrateur) a écrit:

Merci Stef, il y a plusieurs moyens de définir la largeur des cellules qui contiennent les filtres. En fait, la ligne des filtres s'ajoute à la lignes des titres des colonnes et c'est la largeur des cellules de cette ligne qu'il faut définir soit avec l'attribut 'width' du 'td', soit avec une feuille de style. La propriété 'col_width' du script permet aussi de définir la largeur des colonnes. A bientôt

Email : maxgug AT hotmail DOT com

Haut de page

49 . 2008-03-04 21:14:50

Stef a écrit:

Bravo pour cet excellent travail !

Y a-t-il un moyen de définir la largeur des cellules dans lesquelles les filtres sont saisis ? Je voudrais la réduire mais n'y arrive pas...

Slts

Email :

Haut de page

50 . 2008-02-28 17:35:51

Christophe a écrit:

Bonjour, Très beau travail!! Je voudrais juste demander quelque chose. L'affichage dans le corps du tableau se modifie selon le choix effectué dans les listes déroulantes. Comment faire pour que les options, qui se trouvent dans les listes déroulantes, changent selon les choix effectués dans les listes précédentes? (Liste déroulante 3 qui dépend de la liste déroulante 2, elle même dépendante de la liste 1). Merci bien, Christophe

Email : christophe AT egron DOT fr

Haut de page

51 . 2008-02-21 22:37:16

Pierre a écrit:

Merci, c'est tout simplement un travail utile et de bonne qualite

Email :

Haut de page

52 . 2008-02-21 13:51:47

Guillaume a écrit:

Magique !

1 semaine que je trifouillais un mélange XML/XSL/javascript. Finalement j'ai gardé mon tableau et ajouté ce script : tout marche nickel !

Ayant en plus jeté un oeil aux exemples, à la documentation et au code, j'ai vite senti le niveau élevé de compétence et de sérieux de ce travail.

Mille mercis !

Email :

Haut de page

53 . 2008-02-13 15:58:32

merouane a écrit:

merci pour ce super script, mais sur mon projet j'ai besoin de faire des filtre sur plusieurs champs dans la même colonne. par exemple au lieux d'avoir une liste où on peut sélectionner une entrée pour le filtre, on pourrait avoir une liste des champs avec des cases à cocher ,et dans ce cas on peut cocher plusieurs champs et on valide a la fin .j'éspère que j'étais assez clair...

Email : meroulafer AT yahoo DOT fr

Haut de page

54 . 2008-01-04 13:24:56

Max (administrateur) a écrit:

Merci à tous pour vos encouragements, suggestions et surtout contributions. J'ai essayé d'intégrer la plupart de vos idées dans cette nouvelle version et j'éspère que vous trouverez ces nouveautés utiles et efficaces...

Email : maxgug AT hotmail DOT com

Haut de page

55 . 2007-12-18 04:20:24

florent a écrit:

Re,

Dans mon projet, le tableau qui utilise ton script est regenerer tres regulierement, j ai donc pensse a un script qui retient, via un cookie les filtres selectionner, ainsi quand tu recharge la page, tu reviens a l'etat precedant , i.e les meme valeur de filtre selectionne

ps: desole, mais clavier anglais

 

function TF_GetFilterValue(id,index)
/*====================================================
 - take value in a specified filter
 - Params:
  - id: table id (string)
  - index: filter column index (numeric value)
=====================================================*/
{
 if( TF_HasGrid(id) )
 {
  var flts = getFilters(id);
  for(i in flts)
  {
   if( i==index ) return (grabEBI(flts[i]).value);
  }
 } else {
  alert('TF_SetFilterValue() fn: table id not found');
 }


function Remember_Filter_Value(id,name)
/*==============================================
===============================================*/
{
var Filter_ids = TF_GetFilters(id);
var Filter_values = new Array();

//create a table with the selected Filter value
for  (i=0; i < Filter_ids.length; i++)
 {
 value = TF_GetFilterValue(id,i);
  if (value == ''){
   value = " ";
   }
    Filter_values.push(value);
 }
 //add the size of the table, i.e nomber of colum
 //if the user change the colum, not apply 
Filter_values.push(Filter_ids.length);
//create a cookie   
cre_cook(name,Filter_values,'100000');
}


function Set_Filter_Value(id,name)
/*==============================================
===============================================*/
{
//get the filter ID : table
var Filter_ids = TF_GetFilters(id);
//read the cookie
var Filters = lit_cook(name);
var reg = new RegExp(",","g");
//create a table with the selected Filter value
var Filters_values = Filters.split(reg);
//clear the filter
TF_ClearFilters(id);

//if the number of colums is the same as before reload the page
if (Filters_values[(Filters_values.length-1)] == Filter_ids.length)
 {
 //for all the filter
 for  (var i=0; i < (Filters_values.length - 1); i++)
  {
  //if the filter value is not null and if the filter is a combo or text box
    if (Filters_values[i] !=" "){     
        TF_SetFilterValue(id,i,Filters_values[i])
     }//end if
 }//end for
}//end if
TF_Filter(id);   
//filter the table
}

Email : florent DOT hirchy AT gmail DOT com

Haut de page

56 . 2007-12-14 02:33:09

Florent a écrit:

Tres bon script! Je suis actuellement en Australe et realise une application web de management des corrections de bug du projet EUROCAT chez THALES.

Voici une petite fonction que j'ai ajoute a ton script

permet de recuperer la valeur du filtre selectionner.

Peut etre a ajouter dans la prochaine version.

merci bien.

function TF_GetFilterValue(id,index)
/*====================================================
 - Inserts value in a specified filter
 - Params:
  - id: table id (string)
  - index: filter column index (numeric value)
=====================================================*/
{
 if( TF_HasGrid(id) )
 {
  var flts = getFilters(id);
  for(i in flts)
  {
   if( i==index ) return (grabEBI(flts[i]).value);
  }
 } else {
  alert('TF_SetFilterValue() fn: table id not found');
 }
}  

 

Email :

Haut de page

57 . 2007-12-13 16:41:24

JB a écrit:

Très bon script qui fait tout ce que je voulais et même plus ! Mention spéciale pour la qualité des exemples et des explications. Bravo et merci !

Email :

Haut de page

58 . 2007-12-08 23:42:44

Francois a écrit:

Tout simplement génial...

Email :

Haut de page

59 . 2007-11-30 11:08:23

p3kk4 a écrit:

Nikel! Pour faire apparaitre le fitre en dessous du header : - L121 : remplacer 0 par 1 var fltrow = t.insertRow(1); //adds filter row - L600 : remplacer 0 par 1 var tr = grabTag(t,"tr")[1]; Voila un paramètre à ajouter dans la v1.7 :) a+

Email : p3kk4 AT laposte DOT net

Haut de page

60 . 2007-09-13 11:43:29

caviar a écrit:

ça à l'air bien fantastique comme script ! j'ai pas encore testé mais à première vue ça le fait bien ! bravo ! merci @+

Email :

Haut de page

61 . 2007-08-13 20:43:43

Interface a écrit:

slt juste te félicité et te soumettre ma préoccupation. Dans ton exemples les filtres sont placés au dessus des colonnes du tableau. Moi mon problème c'est que mon tableau n'est pas disposé comme le sien. je donne un exemple du site suivant (excusez moi c'est pas pour faire de pub ça explique mieux mon problème): http://shopping.yahoo.fr/drilldown~113501-~sb-altPrice+ Avec cette diposition sachant que toutes ses informations viennent d'une base de donnée ; comment utilisé votre script en question. merci de me répondre.

Email : sergart2002 AT yahoo DOT fr

Haut de page

62 . 2007-07-11 15:21:27

HamsterDeCombat a écrit:

Merci beaucoup pour votre filtre, il est vraiment très bon. Par conte deux remarques : - Quand je clique sur un des menus, IE 7 me dit qu'il a bloqué un pop-up... - La fonction de tri (pour les select) place les éléments commençant par une majuscule avant ceux commençant par une minuscule, s

Email : romain DOT pontida AT gmail DOT com

Haut de page

63 . 2007-05-18 12:37:08

raef a écrit:

salut votre programme est excellent et j'aimerais l'intégrer dans mon programmes.

Je débute en PHP et j’ai voulu intégrer l’application HTML Table Filter Generator dans mon programmes  mais rien n’est affiché comme dans l’exemple. En fait j'ai construit la table en fonction des données qui se trouve dans ma base de données Access, j'ai mis l'id de la table et j'ai ajouter dans le head les fichiers necessaires et dans le body le script mais rien ne s'est affiché :

 

Est ce à cause de la construction de la table qui est dynamique ou il y a autre chose ? Je ne trouve aucune réponse. :~(

 

Je sollicite votre aide

Merci

 

Email : raef DOT zenati AT voila DOT fr

Haut de page

64 . 2007-04-06 11:54:02

petorine a écrit:

bonjour, je trouve cela génial surtout que je débute en php et que je dois pouvoir filtrer un tableau et aussi trier... Sauf que j'ai mis cela en place et la liste des données ne s'affichent pas dans la cellule de sélection... Help.... Merci d'avance.

Email : spetorin(at)macif DOT fr

Haut de page

65 . 2007-02-15 11:27:02

puspa a écrit:

salut max ,je n'arrive pas a croire que tu la fait dit moi c'etait sur ma demande que tu as ajouté la fonction qui calcule la somme d'une colonne ou c'etait prévu?

je crois que s'il avait a coté une fonction pour imprimé le tableau ça serait au complet

Email : toure_amara AT yahoo DOT fr

Haut de page

66 . 2007-01-02 15:59:55

puspa a écrit:

je trouve vraiment ce code superbe,mais je voulais seulement calculer la somme d'une colonne du tableau qui change en fonction du filtre ,et je voudrais faire passer cette colonnes en paramettre exemple col_8:somme comme les autre si quelqu'un a idée ... merci d'avance

Email : toure_amara AT yahoo DOT fr

Haut de page

67 . 2006-11-24 08:51:56

WISKAS a écrit:

Bonjour,
Tout d'abord félicitation. Ce script est excellent. Je souhaiterais pouvoir l'utiliser sur le site que je suis en train de faire mais je n'arrive pas à apporter la modification suivante : avoir la possibilité de créer une liste à choix multiples plutôt que de ne pouvoir choisir qu'un seul élément... Ceci pour afficher 2 départements par exemple. Si vous pouviez me renseigner ou m'orienter... Merci et bonne continuation en tout cas !

Email : wiskas AT free DOT fr

Haut de page

68 . 2006-09-14 16:30:14

claude a écrit:

Sincères félicitations pour ce programme! Pouvons-nous l'utiliser pour notre site: http://cnx.claude.free.fr Nous ferons bien sûr référence à son auteur. Une petite question: Nous souhaitons lors d'un filtrage avec paging avoir en réponse un affichage non pas paging par paging comme cela est le cas, mais sur tout le tableau qui serait repaginé en fonction du filtrage choisi. Cela vous semble-t'il possible? Dans tous les cas encore bravo pour votre approche réussie dans ce qui nous paraît être une petite révolution dans le monde de l'affichage HTML des données.

Email : cnx DOT claude AT free DOT fr

Haut de page

69 . 2006-08-04 14:06:41

Max (administrateur) a écrit:

Merci à tous pour vos commentaires et suggestions !!!

Pour ceux qui voudraient associer une fonctionalité de tri ascendant/descendant au script de filtrage proposé dans cette page, je signale le travail de Jan Eldenmalm's combinant le script de Joost de Valk au mien.

Voila un petit script qui facilitera la tache à beaucoup "d'artisans du web"!!!

URL: http://www.eldenmalm.com/tableFilterNSort.jsp 

Email : maxgug AT hotmail DOT com

Haut de page

70 . 2006-07-29 14:19:04

Morgoth a écrit:

Bonjour,

je trouve ce Script tout bonnement exceptionnel. Un tableaux aux fonctionalités si complexe sans utiliser de BDD, c'est exactement ce que je cherchait.

 

Il manque peut etre juste une chose selon moi, c'est la possibilité d'avoir un tri ascendant ou descendant en plus. Filtrage/tri !

Je pense aux valeurs numériques par exemple, comme dans l'exmple donné ici, que 'utilisateur puisse classer les villes selon le nombre d'électeurs.

 

J'ai essayé de méler a ce tableau un script de tri ascendant/descendant, sans succès malheureusement.

Email : Morgoth013 AT aol DOT com

Haut de page

71 . 2006-07-19 16:00:54

Ben a écrit:

Salut Max,

tout d'abord permets moi de te féliciter pour cet excellent travail qui m'en a éviter à moi (du travail).

Quel bonheur de voir que quelqu'un avait déjà développé le petit outil dont j'avais besoin pour le site Intranet que je suis en train de développer.

Je me permets juste d'apporter ma minuscule pierre (c'est plutôt un caillou) à ce superbe édifice.

En effet, j'ai rencontré un petit problème de décalage des zones du filtre lorsque je suis passé de IE 6.0.2800. ... à la version 6.0.2900. ... (encore une surprise signée IE).

Il semblerait que la commande  "fltrow.insertCell(i)" dans la fonction "AddRow(id,n,f)" n'insère pas les éléments de la même façon entre ces deux versions. Pour remédier à ce problème, il suffit de remplacer "fltrow.insertCell(i)" par "fltrow.insertCell(-1)" qui insérera systématiquement la nouvelle cellule à la suite de la dernière cellule de la ligne.

Voilà, encore bravo pour ton boulot et bonne continuation.

Email : schiffmacher DOT benoit AT wanadoo DOT fr

Haut de page

72 . 2006-06-13 09:47:30

andre a écrit:

Salut,

vraiment un bon script ! bravo a son auteur, je ne sait pas si je v m'en servir mais en tout je felicite le travail accomplit et je garde ds un quoi de ma tete que ce genre de chose est possible ;)

merci a toi et encore bravo

Email : aclertant AT free DOT fr

Haut de page

73 . 2006-06-09 11:31:42

Sureau a écrit:

Voilà un p'tit bout de temps que je sais des sites internet et surtout des consoles d'administration pour sites web. Je viens de mettre ton script sur une de mes consoles et ça change vraiment la vie point de vue code. (avant c'était relativement une usine à gaz en php/Ajax). Vraiment bien, et le code est bien lisible pour être adapté. Merci beaucoup :)

Email : webmaster AT compare-le-net DOT com

Haut de page

74 . 2006-05-18 18:47:53

mat a écrit:

excelent script mon cher...

je retape mon site, si je l'utilise, je t'en avertirai.

pour l'instant il me sert à gérer ma liste de films (je voulais pas le faire sous excel ou autre) c'est plus sympas en html

merci encore

Email : abc_123web AT yahoo DOT fr

Haut de page
Premium support Premium support
E.n.j.o.y.  ads-free content!