2017-01-28 4 views
0

J'ai un contrôleur de vue qui met à jour un seul objet géré (type A) sélectionné dans une vue de table précédente. Cependant, il y a un bouton sur le VC qui charge un autre contrôleur de vue pour mettre à jour un deuxième objet géré (type B). Les deux contrôleurs de vue ont des boutons Enregistrer et Annuler de la manière normale. Mon exigence est que je puisse valider (sauvegarder le contexte) les changements à B et dérouler le VC pour continuer avec les modifications à A. Les changements A peuvent être sauvegardés ou annulés mais je veux que B reste modifié. Conceptuellement, cela semble nécessiter des contextes indépendants au même niveau. c'est-à-dire que je ne peux pas utiliser de contexte enfant pour B car ces modifications sont toujours annulées si la mise à jour A est annulée. Puis-je créer deux contextes principaux ou dois-je créer deux enfants de mon contexte principal? Je pourrais alors enregistrer ou restaurer les deux contextes enfants comme requis et sauvegarder le contexte principal indépendamment. Y a-t-il une meilleure manière de faire cela?Ai-je besoin de plusieurs contextes pour mettre à jour des objets indépendants?

Merci,

Julian

Répondre

0

Parce que les changements de chaque objet pourraient être annulés, mais sont par ailleurs indépendants. Vous voudrez utiliser un contexte enfant de votre contexte principal pour chacun d'entre eux. Les contextes, bien qu'ils ne soient pas bon marché, ne sont pas particulièrement coûteux non plus. Votre utilisation des contextes enfants pour permettre une annulation facile des changements est un modèle standard et encouragé.

+0

C'est ce que je pensais. Merci – Julian7

+0

Si vous êtes satisfait de ma réponse, alors vous devriez accepter ma réponse, en cliquant sur la coche grise à côté des flèches haut-bas. – adonoho