[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 14:50:48 +0100 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.13.0 |
A la base c'est ce que je pensais faire
, mais dans le plan comptable les lignes apparaissaient "hors
écran" et donc , on avait l'impression que rien n'avait été
ajouté, note que j'aurais pu ajouter un déplacement sur la
nouvelle ligne ou la ligne modifiée.
Bon j'ai juste donc mis un tri basique
pour l'ajouter au bon endroit et sacrifier la fonctionnalité
"classable" que je n'utilise pas souvent.
Pour conserver ce mécanisme de
positionnement , il faut ajouter une fonction qui sache sur quoi
trier et comment , la colonne aura la class "sorted" ou
"sorted_reverse" et la méthode est dans sortable.js
C'est un peu épineux à faire mais
faisable,
Bonne journée
D
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
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
---
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