Kakaobindungen für hierarchisches Modell
Ich habe eine NSCollectionView-basierte Master-Detail-Oberfläche, in der ich Boards im Master und Lists + Cards in der Detailansicht anzeigen möchte.
Board
, Hält eineNSMutableArray
Eigentumlists
vom Typ ListeList
, Hält eineNSArray
Eigentumcards
vom Typ KarteCard
, hat einNSString
Eigentumname
Die Beziehung ist also Brett -> Zu-Viele-Liste -> Zu-Viele-Karte
Die Master-Schnittstelle ist in Ordnung.
Die Detailschnittstelle wird mit den Titeln der entsprechenden Listen für ein Board gefüllt. Innerhalb der Detailschnittstelle möchte ich auch einen NSPopupButton mit den Karten für jede Liste füllen.
Problem: Der NSPopupButton ist leer.
Output: [<__NSArrayI 0x60000007b240> addObserver:forKeyPath:options:context:] is not supported. Key path: name
Nachdem ich KVO, KVC und die Bindings-Dokumentation gelesen habe, bin ich mir nicht sicher, ob ich manuell KVO für diese Art von hierarchischem Modell ausführen muss. Außerdem weist die Ausgabe darauf hin, dass die Eigenschaft name nicht KVC / KVO-kompatibel ist, sondern nur ein NSString?
Schlagen Sie vor, hierfür einen NSTreeController zu verwenden?
Bindungen sind wie folgt aufgebaut:
BoardArrayController -> gebunden an den Besitzer der Datei
** Modellschlüsselpfad: BoardsListArrayController -> gebunden an BoardArrayController
** Controller-Taste: ArrangedObjects** Modellschlüsselpfad: Listen** Modus: KlasseCardArrayController -> gebunden an ListArrayController
** Controller-Taste: angeordnete Objekte** Modellschlüsselpfad: Karten** Modus: KlasseDer NSPopupButton hat
Controller-Schlüssel für Content: arrangementObjectsControllerschlüssel für Content Value: arrangementObjects und Modellschlüsselpfad: nameVorschläge bitte