Bonjour à tous,
J'ai un besoin particulier pour effectuer un tri un peu spécial. En effet, le tri sur un tableau c'est pas ce qu'il y a de plus complexe, sauf quand on veux y ajouter des exceptions de tri sur ce tableau.
Pour faire bref, mon tableau comporte X nombre de ligne (générée depuis un foreach coté compilation serveur), chaque ligne de ce tableau est un "objet", et chacun de ces objets disposent de sous objet qui leurs sont propre.
Pour que ce soit plus simple à comprendre, voici un bout de code
Tableau - Objet Parent
Tableau - Objet Parent avec Enfant (intégré à la compilation coté serveur, il n'y à qu'un seul tableau hein)
Pour résumer, nous avons tout nos objets dans le tableau, mais je détermine que certain objet (<tr>) sont des enfants d'autres objet (<tr>).
Légende:
Ligne TR qui contient explicitement "ValXObjX" est un parent
Ligne TR qui contient "EnfX" est un enfant du parent "ObjX" qui est contenu
Note: les valeurs sont faites pour l'exemple, dans la production, ce code ne ressemble absolument pas à ça, du moins, pas le contenu du tableau, nous ne pouvons donc pas nous baser dessus. A défaut, seul le contenu de la première colonne des parents/enfants est le même (identifiant unique).
Si on tri simplement, en ASC c'est OK mais en DESC l'enfant se retrouve au dessus du Parent, dans la théorie du tri ce comportement est normal mais dans cette pratique, il ne doit pas avoir lieu.
Peux importe le type de tri, ASC ou DESC, l'enfant doit toujours être en dessous du parent. en prenant en compte les autres parents enfants.
Avez-vous déjà été confronté à ceci ?
Vers quel techno me conseillez-vous de chercher ?
Par avance merci,
NotFound
J'ai un besoin particulier pour effectuer un tri un peu spécial. En effet, le tri sur un tableau c'est pas ce qu'il y a de plus complexe, sauf quand on veux y ajouter des exceptions de tri sur ce tableau.
Pour faire bref, mon tableau comporte X nombre de ligne (générée depuis un foreach coté compilation serveur), chaque ligne de ce tableau est un "objet", et chacun de ces objets disposent de sous objet qui leurs sont propre.
Pour que ce soit plus simple à comprendre, voici un bout de code
Tableau - Objet Parent
<table id='idArray'>
<thead><tr><th>Col1</th><th>Col2</th>Col3</th><th>Col4</th><th>Col5</th></tr></thead>
<tbody>
<tr><td>Val1Obj1</td><td>Val2Obj1</td><td>Val3Obj1</td><td>Val4Obj1</td><td>Val5Obj1</td></tr>
<tr><td>Val1Obj2</td><td>Val2Obj2</td><td>Val3Obj2</td><td>Val4Obj2</td><td>Val5Obj2</td></tr>
<tr><td>Val1Obj3</td><td>Val2Obj3</td><td>Val3Obj3</td><td>Val4Obj3</td><td>Val5Obj3</td></tr>
</tbody>
</table>
Tableau - Objet Parent avec Enfant (intégré à la compilation coté serveur, il n'y à qu'un seul tableau hein)
<table id='idArray'>
<thead><tr><th>Col1</th><th>Col2</th>Col3</th><th>Col4</th><th>Col5</th></tr></thead>
<tbody>
<tr><td>Val1Obj1</td><td>Val2Obj1</td><td>Val3Obj1</td><td>Val4Obj1</td><td>Val5Obj1</td></tr>
<tr><td>Val1Obj1Enf1</td><td>Val2Obj1Enf1</td><td>Val3Obj1Enf1</td><td>Val4Obj1Enf1</td><td>Val5Obj2Enf1</td></tr>
<tr><td>Val1Obj2</td><td>Val2Obj2</td><td>Val3Obj2</td><td>Val4Obj2</td><td>Val5Obj2</td></tr>
<tr><td>Val1Obj2Enf1</td><td>Val2Obj2Enf1</td><td>Val3Obj2Enf1</td><td>Val4Obj2Enf1</td><td>Val5Obj1Enf1</td></tr>
<tr><td>Val1Obj2Enf2</td><td>Val2Obj2Enf2</td><td>Val3Obj2Enf2</td><td>Val4Obj2Enf2</td><td>Val5Obj1Enf2</td></tr>
<tr><td>Val1Obj3</td><td>Val2Obj3</td><td>Val3Obj3</td><td>Val4Obj3</td><td>Val5Obj3</td></tr>
<tr><td>Val1Obj3Enf1</td><td>Val2Obj3Enf1</td><td>Val3Obj3Enf1</td><td>Val4Obj3Enf1</td><td>Val5Obj3Enf1</td></tr>
<tr><td>Val1Obj3Enf2</td><td>Val2Obj3Enf2</td><td>Val3Obj3Enf2</td><td>Val4Obj3Enf2</td><td>Val5Obj3Enf2</td></tr>
<tr><td>Val1Obj3Enf3</td><td>Val2Obj3Enf3</td><td>Val3Obj3Enf3</td><td>Val4Obj3Enf3</td><td>Val5Obj3Enf3</td></tr>
</tbody>
</table>
Pour résumer, nous avons tout nos objets dans le tableau, mais je détermine que certain objet (<tr>) sont des enfants d'autres objet (<tr>).
Légende:
Ligne TR qui contient explicitement "ValXObjX" est un parent
Ligne TR qui contient "EnfX" est un enfant du parent "ObjX" qui est contenu
Note: les valeurs sont faites pour l'exemple, dans la production, ce code ne ressemble absolument pas à ça, du moins, pas le contenu du tableau, nous ne pouvons donc pas nous baser dessus. A défaut, seul le contenu de la première colonne des parents/enfants est le même (identifiant unique).
Si on tri simplement, en ASC c'est OK mais en DESC l'enfant se retrouve au dessus du Parent, dans la théorie du tri ce comportement est normal mais dans cette pratique, il ne doit pas avoir lieu.
Peux importe le type de tri, ASC ou DESC, l'enfant doit toujours être en dessous du parent. en prenant en compte les autres parents enfants.
Avez-vous déjà été confronté à ceci ?
Vers quel techno me conseillez-vous de chercher ?
Par avance merci,
NotFound