Afficher les objets de la relationship d?un objet

cestlogiquecestlogique Membre
20:33 modifié dans API AppKit #1
Hello!

Voilà  mon problème: j'aimerais savoir comment binder quoi pour pouvoir afficher les objets d'une relationship dans un inspecteur.

J'ai une entité A qui a une to-many relationship qui contient des entités B. Dans l'inspecteur de l'entité A j'ai ses attributs bindés à  un arrayController "EntiteA AC" et pour afficher dans une tableView les entités B possédées par A je souhaite suivre le keyPath de la relationship: "mesObjetsB". J'ai créé un arrayController "EntitesBPourA AC" dont j'ai bindé le contentSet sur "EntiteA AC" avec "selection" et comme keyPath le nom de la relationship dans A vers B "mesObjetsB". J'ai bindé la tableColumn à  ce contrôleur avec "arrangedObjects" et le keyPath pour l'attribut "nom" de l'entité B.

Bon évidemment rien ne se passe, mais j'ai pas non plus de message d'erreur, c'est déjà  ça.

Pour l'instant tout ce que j'arrive à  faire c'est un inspecteur de toutes les entités B, qu'elles appartiennent ou non à  l'instance de A inspectée. Les objets B ont bien une relationship inverse vers A "monObjetA".

Comment puis-je faire selon vous??

Merci pour votre aide.

Flofl

Réponses

  • cestlogiquecestlogique Membre
    20:33 modifié #2
    Oups, désolé, j'ai été trop vite: en fait cette solution fonctionne, j'avais juste fait une erreur bête. Désolé pour le désagrément, mais qui sait, cela pourra servir de tuyaux à  ceux qui se demanderaient comment faire ça...

    Flofl.
  • cestlogiquecestlogique Membre
    20:33 modifié #3
    La stratégie ci-dessus permet de sélectionner l'entité A dont on veut voir les entités B parmi les objets affichés dans une TableView.

    Mais une TV prend pas mal de place: j'aimerais pouvoir sélectionner l'entité A parmi les valeurs d'un PopUp.

    C'est là  que ça se corse: j'ai essayé plusieurs combinaisons de bindings pour le PopUp comme contentObjects, selectedValues... La plupart du temps ça ne fait rien, dans certains cas c'est la description de l'entité A qui apparaà®t dans le menu (avec tous ses attributs listés entre parenthèses), dans un troisième cas changer la sélection du menu change le nom du groupe!!

    Bref, quelqu'un saurait-il m'indiquer comment binder mon PopUp pour qu'il accomplisse la même fontionnalité que la TV??

    Merci d'avance!

    Flofl.
  • cestlogiquecestlogique Membre
    20:33 modifié #4
    Bon, une fois de plus, je trouve la réponse sur le net dans les 5 minutes qui suivent mon post sur OC... :o

    Alors voilà  comment faire: 2 bindings seulement pour le PopUp:

    bindé à  EntiteA AC:
    • contentValues  avec arrangedObjects.nom peuple le PopUp des noms de tous les groupes;
    • selectedIndex avec selectionIndex synchronise la sélection dans l?Array et dans le PopUp.
  • muqaddarmuqaddar Administrateur
    20:33 modifié #5
    Meri de nous en avoir fait part en tout cas !
Connectez-vous ou Inscrivez-vous pour répondre.