|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : janvier 2012 Messages : 5 ![]() |
Bonjours, je suis actuellement sur un projet m'obligeant à generer un tableau multidimensionnel complexe :
Code :
Pour generer l'entête pas de problème, grâce au "Grouped Header" , par contre pour faire des colspan dans le tableau je n'ai trouvé aucune technique que ce soit sur ce forum ou sur le support d'Extjs ou bien même sur google... Si quelqu'un a déjà planché sur le problème et aurait quelques pistes je suis preneur, il doit forcement y avoir une solution...
|
||
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() |
Pour cela il faut juste que tu effectues un traitement sur chaque ligne de ton grid.
avec le listener, au moment du chargement du store, tu test les groupes de valeurs et tu les unis. La doc n'est pas accessible donc je ne peux pas te donner plus de précision mais avec ça normalement tu devrais t'en sortir |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : janvier 2012 Messages : 5 ![]() |
Merci pour ta réponse rapide, je comprends le principe (qui est le même en php/html) mais j'avoue avoir du mal a le mettre en pratique avec Extjs...
Un cas d’école simple serait possible ? PS: Je suis étonné de ne pas trouver un seul cas concret parlant de cette "problématique"... Même sur Sencha, ils expliquent que les grids sont initialement conçu pour des tableaux simples et que ce cas de figure n'est pas pris en charge "officiellement"... |
|
|
00
|
|
|
#4 |
|
Membre chevronné
![]() |
ça devrais répondre à ta question :
http://www.sencha.com/forum/showthre...owBody-in-Ext4 |
|
|
00
|
|
|
#5 | ||
|
Invité de passage
![]() Inscription : janvier 2012 Messages : 5 ![]() |
Merci encore, mais j'avais déjà vu ce topic, il ne parle que du rowbody.
Faire une surcharge d'une ligne pour insérer un commentaire ou autre n'est pas mon but, et je ne vois pas comment a partir d'un rowbody je peux faire des colspans prédéfinis a la place des cellules "normales". Mon tableau d'exemple n’étant peut être pas suffisamment clair, voici une version html : Code :
|
||
|
|
00
|
|
|
#6 |
|
Membre chevronné
![]() |
Tu as donné la réponse en disant "surcharge"
Tu surcharge la ligne, en réécrivant à la place de l'autre. Si tu peux la surcharger pour ajouter un commentaire alors tu la surcharge pour avoir tes colspan ou tu le souhaite. Extjs ne le fait mais rien ne t'empêche de surcharger l'existant |
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : janvier 2012 Messages : 5 ![]() |
Mouai, en théorie c'est très simple mais j'avoue que je sèche en pratique...
Pour le coup de la surcharge, j'arrive à rien, au pire je réussi a rajouter une ligne qui se colspan en dessous des mes datas mais impossible de modifier les cellules où se trouve mes données. Je suis même allé jusqu’à essayer de faire mon tableau en HTML et d'utiliser la fonction qui permet de transformer un tableau HTML en grid extjs, le résultat est peu probant (les colspans fonctionnent mais je perd le group header pour le coup). Au point ou j'en suis, c'est pas des théories qu'il me faut, c'est un cas concret... Ca pourrait servir a plein de monde étant donné l'absence totale d'exemple sur le net pour ce cas (Je me demande même si c'est possible)... A l'aiiiiiiiiiiiiiiiiiide |
|
|
00
|
|
|
#8 |
|
Membre confirmé
![]() ![]() Étudiant Inscription : mai 2007 Messages : 251 ![]() |
Bonsoir,
Je ne suis pas sur que cela soit possible avec ExtJS... Regarde par ici : How-to-add-rowspan-or-colspan-to-the-grid (le dernier message) tu trouvera peux être ton bonheur. |
|
|
00
|
|
|
#9 | ||
|
Invité de passage
![]() Inscription : janvier 2012 Messages : 5 ![]() |
Oui merci pour le lien, mais comme j'ai dit lors de mon premier post, j'ai parcouru tout le forum Extjs pour trouver une reponse (donc ce post aussi
Et c'est d'ailleurs sur une solution équivalente que je suis parti, j'arrive a colspan mes cellules, cependant impossible de modifier la génération de la table (j'ai essayé de faire un override du TableChunker sans succés), je me retrouve (comme le dit le post) avec des Td en trop. ExtJs affiche le tableau correctement mais le code généré est bien vilain (autant de TD en trop que de cellules "colspanée") Il me reste donc a nettoyer ces foutus cellules. Pour ma solution sous Extjs4, lors de la génération du store j'ajoute à mes data les colspan désirés (coté php) de la forme " data1¤¤¤3 " Ensuite j'ai créé un renderer pour toutes colonnes qui ajoute l'attribut colspan au td de la donnée concernée : Code :
Une fois la solution complète, je ferais un petit post cas d’école pour aider les prochains |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com