Frage

Stellen Sie sich vor, wenn man so will ein Core Data App mit zwei Entitäten (Employee und Abteilung). Die Mitarbeiter haben eine zu-eins-Beziehung mit Abteilung (Abteilung) und die inverse ist eine n-Beziehung (Mitarbeiter). In der Benutzeroberfläche können Sie die Details in einem Detailbereich einzelne Mitarbeiter Einheiten und bearbeiten wählen (es gibt natürlich auch andere Attribute und es gibt UI zum Hinzufügen und Bearbeiten von Abteilung Einheiten). Wenn ein Popup-Taste die Bindungen verwenden, sind:

content = PopUpArrayController.arrangedObjects
 Inhalt Werte = PopUpArrayController.arrangedObjects.name (Name ist ein NSString)
 ausgewähltes Objekt = EmployeeArrayController.selection.department.name

Dies ermöglicht im Popup-Menü, richtige Auswahl des aktuellen Mitarbeiters Abteilung aller Abteilungen sehen, und ermöglicht, dass Abteilung wie erwartet geändert werden. Das Ziel ist, diese so für eine NSComboBox zu ändern, dass der Benutzer kann Registerkarte an die Box und den Abteilungsnamen an die Maus in ohne Umschalten eingeben. Ich habe viele verschiedene Bindungen versucht, dies zu erreichen. Ich hatte es sogar für einen Lauf mit diesen Bindungen arbeiten:

content = PopUpArrayController.arrangedObjects.name
 Wert = EmployeeArrayController.selection.department.name

Mindestens einmal diese wie erwartet gearbeitet (es auch eine neue Abteilung hinzugefügt, wenn der eingegebene Text alle vorhandenen Abteilung nicht übereinstimmen). Nun aber wird die verfügbaren Abteilungen und Auto-Vervollständigen-Anzeige aber nicht das Modell mit dem richtigen Wert aktualisieren, wenn der Wert im Kombinationsfeld geändert wird. Wenn die Abteilung gesetzt oder mit dem Popup der richtige Abteilung geändert wird im Kombinationsfeld angezeigt.

Wer weiß, was mir fehlt? Danke.

War es hilfreich?

Lösung

So habe ich zumindest eine Antwort auf diese Frage herausgefunden. Die kurze Version ist, dass es nicht eine Möglichkeit, nur die Verwendung Bindungen ist diese Wirkung zu erreichen. Ich fand schließlich http://frankschmitt.org/2007/06/comboboxen im Web das gab mir genug Detail, das Problem zu lösen (wenn der Code-Formatierung in der Post einige Probleme hat, aber die Dokumentation für NSValueTransformer in die Löcher gefüllt).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top