noalyss-generale
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [noalyss-generale] Trie des colonnes dans un tableau


From: Dany De Bontridder
Subject: Re: [noalyss-generale] Trie des colonnes dans un tableau
Date: Thu, 18 Nov 2021 09:52:43 +0100
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.13.0

Bonjour,

Oui je n'ai pas été fort clair :-) Je voulais décrire l'existant , en
fait , pour qu'une table devienne "classable" il suffit de lui donner la
classe CSS "sortable" et c'est tout; le script (html/js/sorttable.js)
qui fait cela est petit et ne dépend d'aucun framework, c'est vraiment
pas mal, et c'est ce qui est utilisé un peu partout pour les petites
tables que l'on veut classer.

L'autre partie sont les objets Manage_Table_SQL ou les classes dérivées
(voir https://wiki.noalyss.eu/doc/class_manage___table___s_q_l.html ),
qui permettent très simplement de faire des tables dont les éléments
peuvent être mis à jour , cela correspond soit à une table SQL soit une
vue soit une requête SQL. Quand une ligne est ajoutée ou modifiée , il
faut la replacer au bon endroit.  C'est utilisé un peu partout :
Par exemple si les lignes affichées sont

A  -     18

C   -    2

D  - 15

Et que j'ajoute une ligne B  - 16, elle devra apparaître entre A & C ,
maintenant supposons que l'on classe avec la seconde colonne
on aurait

C   -    2

D  - 15

A  -     18

Et la ligne B  - 16 devrait apparaître entre D & A .

Dans le javascript des Manage_Table_SQL , c'est fait dans la fonction
javascript ManageTable.insertRow  que l'on fait apparaître la ligne au
bon endroit mais si la table a été classée sur une autre colonne que
celle utilisée initialement , la ligne apparaît au mauvais endroit.
(après la ligne A)


Voilà j'espère avoir mieux expliqué :-)


Bonne journée


D



Le 11/17/21 à 11:25 PM, me@papilip.me a écrit :
> Bonsoir,
> Je n’ai pas tout compris dans tes explications, mais je vais regarder.
> En revanche, une autre idée : j’utilise le plugin jQuery DataTables 
> https://www.datatables.net/ pour gérer mes tables et il intègre, de base, les 
> tries de colonne et la recherche “plein texte”
> Merci de ta réponse,
> Philippe
>
>
>> Le 17 nov. 2021 à 22:41, Dany De Bontridder via noalyss-generale 
>> <noalyss-generale@nongnu.org> a écrit :
>>
>> Bonsoir,
>>
>> Elle existait mais je l'ai enlevé car si on ajoute ou modifie une ligne,
>> il faut la placer  au bon endroit dans la table. Et avec le tri, la
>> ligne n'était jamais au bon endroit :-)
>>
>> C'est un peu compliqué , il faut changer le tri dans insertRow (ligne
>> 109)
>> https://gitlab.com/noalyss/noalyss/-/blob/master/html/js/managetable.js
>> dans   avec la fonction de tri dans
>> https://gitlab.com/noalyss/noalyss/-/blob/master/html/js/sorttable.js
>> (ligne 140) , qui est malheureusement une fonction anonyme , donc il va
>> d'abord falloir la "sortir" afin de l'utiliser depuis managetable.
>>
>> Pas si facile, d'autant que ManageTable (la partie PHP) définit déjà un
>> tri (
>> https://gitlab.com/noalyss/noalyss/-/blob/master/include/lib/manage_table_sql.class.php)
>>
>> Cela dit, si quelqu'un y arrive, je serai heureux d'ajouter ses
>> changements ;-)
>>
>> Bonne soirée,
>>
>> D.
>>
>>
>>
>> Le 11/17/21 à 12:25 AM, me@papilip.me a écrit :
>>> Bonsoir,
>>>
>>> Une fonctionnalité qui, je trouve, améliorerait l’ergonomie, serait de 
>>> rendre “clicable” les intitulés de colonne pour trier le tableau.
>>>
>>> Par exemple :
>>> Dans le plan comptable, j’ai comme intitulés : 
>>> - Poste Comptable
>>> - Libellé
>>> - Dépend
>>> - Utilisation directe
>>> - Type
>>> - Fiche
>>>
>>> Le trie par défaut est sur le Poste Comptable
>>> Un trie sur la colonne Libellé serai assez génial, avec un petit triangle 
>>> vers le haut ou vers le bas qui indiquera la colonne triée et le sens.
>>>
>>> Merci beaucoup,
>>> Philippe 
>>> ---
>>> NOALYSS est un Serveur de Comptabilité et de Gestion libre
>>>
>>> NOALYSS is an ERP Server opensource focused on accountancy
>>>
>>> Gérer votre abonnement 
>>> https://lists.nongnu.org/mailman/listinfo/noalyss-generale
>>
>> -- 
>> gpg key 0x6259f36e
>>
>> Alchimerys srl http://www.alchimerys.be
>> Noalyss , serveur de comptabilité libre ,http://www.noalyss.eu
>>
>>
>>
>> ---
>> NOALYSS est un Serveur de Comptabilité et de Gestion libre
>>
>> NOALYSS is an ERP Server opensource focused on accountancy
>>
>> Gérer votre abonnement 
>> https://lists.nongnu.org/mailman/listinfo/noalyss-generale


-- 
gpg key 0x6259f36e

Alchimerys srl http://www.alchimerys.be
Noalyss , serveur de comptabilité libre ,http://www.noalyss.eu





reply via email to

[Prev in Thread] Current Thread [Next in Thread]