|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : mai 2010 Messages : 7 ![]() |
Bonjour,
J'utilise symfony 1.4 avec le plugin: ahDoctrineEasyEmbeddedRelationsPlugin Je dois faire un formulaire contenant des formulaires imbriqués. Mais il y a énormement de formulaires imbriqués, et pour bien faire il faudrait que je puisse mettre un filtre afin de n'afficher que certains des formulaires imbriqués. Donc voici mon schéma: Code :
J'ai déjà pas mal cherché sur google mais à part des sujets sur les filtres imbriqués je n'ai pas trouvé grand chose.... Merci d'avance pour votre aide |
||
|
|
00
|
|
|
#2 |
![]() ![]() Michel RottaResponsable d'exploitation informatique Inscription : septembre 2005 Messages : 4 913 ![]() |
Il manque des informations sur où tu souhaiterais cela, formulaire simple ou formulaire auto-généré d'admin.
Et les modifications que tu as apportés à ton objet form. Ensuite (ou plutôt avant), il serait souhaitable de faire un tour sur le sous forum doctrine et de regarder les préconisations pour la mise en place du schéma, le tiens pourrait être optimisé et plus lisible, pour toi (les "s" notamment) et pour doctrine (les conventions de nommage des clefs).
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : mai 2010 Messages : 7 ![]() |
Tu as raison je vais faire l'effort d'aller voir les conventions de nommages.
Pour ta première question il s'agit d'un formulaire autogénéré d'admin. Mais si c'est trop compliqué de faire cette personnalisation dans l'admin autogénéré, je peux refaire un module manuel... Si tu souhaites plus d'informations n'hésites pas à les demander |
|
|
00
|
|
|
#4 | ||
![]() ![]() Michel RottaResponsable d'exploitation informatique Inscription : septembre 2005 Messages : 4 913 ![]() |
Pour la création d'un enregistrement maître, c'est infaisable quelque soit le système utilisé.
Il faut donc un formulaire qui permette de créer la base de l'enregistrement maître (nom, mail) et renvoie sur le formulaire de modification (pour l'enregistrement juste créé). J'ai réfléchi (après le premier message)(si si, j'y arrive). Et je suppose qu'il va falloir intégrer dans ton form un form de filtre pour les formulaires embarqués. Ceci ne me semble pas compatible avec un module généré par l'admin. En fait ceci va nous faire un form particulièrement compliqué vu que l'on devrait avoir deux form embarqués l'un dans l'autre (un pour modifier ls enregistrement, un pour le filtre des embed), ce qui n'est pas possible. Donc il me semble qu'il faudrait, au moins trois form (et laisser tomber l'embed). Un pour l'enregistrement maître, un pour le filtre, un pour les sous enregistrement. Et après réflexion, je me demande si tu n'as pas intérêt à faire un form par enregistrement, indépendant les uns des autres. Base toi sur le code que tu peux trouver dans le cache d'un form d'admin pour créer le code qui va gérer les enregistrement embed. Un cadeau en prime, le shema optimisé (mais non commenté) : Code :
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
|
||
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : mai 2010 Messages : 7 ![]() |
Oooooh!
Merci beaucoup pour la vitesse et la qualité de ta réponse! Je pense que je vais implémenter ta solution des trois formulaires. Le formulaire de filtre comportera un champ hidden correspondant à l'ID de la campagne en cours d'édition (voir je suppose que je pourrai directement récupérer l'id dans la requête de la page), ainsi que les champs de filtres classiques. J'épprouve une certaine réticence à faire un form par enregistrement, car si un jour on souhaite ajouter des données supplémentaire et faire un filtre plus poussé, ça risquerait de compliquer les choses... non? Cependant avec la technique des trois formulaires (ou des formulaires indépendants), je pense qu'il sera plus compliqué de permettre l'edition de par exemple 5 messages en même temps et l'enregistrement de ceux ci en une fois... Ca se ferait plutot message par message.... non? Or d'un point de vue purement ergonomique ce serait désastreux... Merci encore pour ton schéma et tes conseils avisés! |
|
|
00
|
|
|
#6 |
![]() ![]() Michel RottaResponsable d'exploitation informatique Inscription : septembre 2005 Messages : 4 913 ![]() |
Je ne pense pas qu'un form par enregistrement sera plus compliquer à maintenir qu'un embed. Les deux seront hermétique si quelqu'un intervient par après, a toi de bien documenter maintenant.
Par contre, effectivement, côté utilisateur, le fonctionnement va différé fortement. Ce qui peut influencer définitivement vers l'une où l'autre des solutions. Hors ces solutions, il reste la possibilité de travailler avec une grosse couche de javascript...
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
|
|
00
|
Copyright © 2000-2012 - www.developpez.com