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

Le 11/18/21 à 10:02 AM, [email protected] a écrit :
> 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 <[email protected]
>> <mailto:[email protected]>> 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
>> <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

---
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

Reply via email to