|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||
|
Membre régulier
![]() Lionel ANDREInscription : avril 2005 Messages : 294 ![]() |
Bonjour,
Je sais qu'il y a des tonnes de topics à ce sujet. Mais j'ai beau les lire et relire, Je n'arrive pas à les adapter. Je pense que ça viens du manque de maitrise des stores de ma part... Ça me parait pourtant simple, je dois remplir un FilteringForm avec des données JSon récupérer par une requête Ajax. L'objet JSon récupérer possède la structure suivante : Code :
"responses" est un tableau contenant les résultats. C'est cette liste qui doit être affichée dans le FilteringSelect. 1ère question : comment indiquer au store que la liste des données est "responses" et non pas la racine de l'objet ? 2ème question : comment indiquer au FilteringSelect que l'id est "user.id" et le label "user.fullName" ? Voici mon store : Code :
Code :
|
||||||
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() ![]() Emmanuel REMY Inscription : novembre 2005 Messages : 2 844 ![]() |
Bonjour,
Il n'existe pas de solution triviale dans ton cas. Pourquoi ne pas plutôt écrire 3 lignes de code qui transforment ta structure JSON personnelle en une structure JSON de store, avec identifier et label ? Comme ça t'es en natif et plus de souci. ERE
__________________
Quand une tête pense seule, elle devient folle. |
|
|
00
|
|
|
#3 | ||||
|
Membre régulier
![]() Lionel ANDREInscription : avril 2005 Messages : 294 ![]() |
Bonjour Emmanuel,
Effectivement je me suis rapproché d'une telle solution : Code :
Je récupère donc l'objet JSon ci-dessous, mais ma liste affiche 3 fois "mon groupe". Comment dire que l'id est "id", le label est "fullName", et qu'il ne doit pas être récursif ? Code :
|
||||
|
|
00
|
|
|
#4 | |||||
|
Membre régulier
![]() Lionel ANDREInscription : avril 2005 Messages : 294 ![]() |
Au fait, j'ai essayé en remplaçant
Code :
Code :
Citation:
|
|||||
|
|
00
|
|
|
#5 |
|
Expert Confirmé
![]() ![]() Emmanuel REMY Inscription : novembre 2005 Messages : 2 844 ![]() |
Il faudrait que tu mettes les items au format attendu par le store.
Ensuite il faudra voir, car je crois que si il existe des sous-items (des sous-objets), alors dojo les traite comme des items normaux, ce qui peut expliquer ton conflit d'Id. Mais déjà fabrique une structure JSON telle que dojo l'attend. ERE
__________________
Quand une tête pense seule, elle devient folle. |
|
|
00
|
|
|
#6 | ||||
|
Membre régulier
![]() Lionel ANDREInscription : avril 2005 Messages : 294 ![]() |
C'est ce que j'ai fais ici :
Code :
Code :
|
||||
|
|
00
|
|
|
#7 | ||||||
|
Membre régulier
![]() Lionel ANDREInscription : avril 2005 Messages : 294 ![]() |
J'ai finalement résolu mon problème tard dans la nuit...
![]() Pour mon store j'ai indiqué hierarchical=false, data.indentifier et data.items Code :
Code :
Code :
|
||||||
|
|
00
|
|
|
#8 |
|
Expert Confirmé
![]() ![]() Emmanuel REMY Inscription : novembre 2005 Messages : 2 844 ![]() |
Voilà, il faut juste respecter l'implémentation à la lettre (un tableau est un tableau...) !
A ta décharge, il est vrai que l'implémentation du dojo.data.ItemFileReadStore a changé en la v1.3 et la v1.4. L'attribut hierarchicalest alors apparu... ERE
__________________
Quand une tête pense seule, elle devient folle. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com