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: address@hidden
Subject: Re: [noalyss-generale] Trie des colonnes dans un tableau
Date: Thu, 18 Nov 2021 10:02:41 +0100

Bonjour et merci pour ces explications très claires.

En fait, j’ai le même problème et je pars du principe que je ne trie que l’existant, les nouvelles lignes apparaissent toujours en fin de tableau indépendamment du classement.
Cela a deux effets :
- L’utilisateur sait où trouver la ligne qu’il vient de créer pour éventuellement la corriger ; 
- Je ne me préoccupe jamais de trie lors de l’insertion, le code s’en trouve simplifié.

Merci de ton temps.
Philippe
 

Le 18 nov. 2021 à 09:52, Dany De Bontridder <danydb@noalyss.eu> a écrit :

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


reply via email to

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