2009-06-18 5 views
0

J'ai une table qui contient 4 types de données différents et, en fonction du type de données sélectionné par l'utilisateur, une vue d'édition spécifique est affichée. Une de ces vues a un champ d'édition, une seconde a deux champs d'édition, une troisième utilise un sélecteur, et ainsi de suite. Quelle est la meilleure façon de manipuler ces vues variables sans une explosion de classes et sans trop «basculer» pour savoir avec quelles données je travaille? Une façon que je peux penser est d'avoir 4 contrôleurs de vue différents avec des vues respectives, puis lancer chacun lorsque l'élément spécifique est sélectionné dans le tableau, mais y at-il une autre manière élégante de le faire?Gestion de plusieurs vues et interactions

Répondre

0

Vous pouvez utiliser les quatre contrôleurs de vue différents ou disposer d'un contrôleur de vue qui accepte un argument dans l'initialisation pour le contenu à créer. La deuxième approche semble mieux fonctionner lorsque les vues sont très similaires (numéros différents des mêmes commandes, etc.)
Pour votre cas, certaines vues ont des sélecteurs, d'autres ont des champs de texte ... Il semble que ce soit mieux pour créer un contrôleur de vue différent pour chacun. Avec cela, vous obtenez une flexibilité supplémentaire sur la route, même s'il y a un peu plus de code à maintenir.

Questions connexes