Question

Imaginez si vous voulez une application de base de données avec deux entités (employés et Département). Les employés ont une relation à un avec le département (département) et l'inverse est un à-plusieurs (employés). Dans l'interface utilisateur, vous pouvez sélectionner des entités individuelles des employés et modifier les détails dans une zone de détail (il y a bien sûr d'autres attributs et il est l'interface utilisateur pour ajouter et entités Département d'édition). Lorsque vous utilisez un bouton pop-up les liaisons sont:

content = PopUpArrayController.arrangedObjects
 Les valeurs de contenu = PopUpArrayController.arrangedObjects.name (nom est un NSString)
 choisi object = EmployeeArrayController.selection.department.name

Cela permet de visualiser tous les départements dans le menu contextuel, la sélection correcte du département de l'employé actuel, et permet à ce service à modifier comme prévu. L'objectif est de changer cela pour un NSComboBox afin que l'utilisateur peut onglet à la boîte et tapez le nom du département sans passer à la souris. J'ai essayé de nombreuses liaisons différentes pour y parvenir. J'ai même eu travailler pour une course avec ces fixations:

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

Au moins une fois cela a fonctionné comme prévu (il a même ajouté un nouveau département lorsque le texte saisi ne correspond à aucun service existant). Maintenant, toutefois, il affiche les départements disponibles et complète l'automobile, mais ne sera pas mise à jour le modèle avec la valeur correcte lorsque la valeur est modifiée dans la zone de liste déroulante. Si le ministère est défini ou modifié avec le menu contextuel du service correct est affiché dans la zone de liste déroulante.

Quelqu'un sait-il ce que je suis absent? Merci.

Était-ce utile?

La solution

Je l'ai compris au moins une réponse à cette question. La version courte est qu'il n'y a pas un moyen d'utiliser simplement les liaisons pour accomplir cet effet. Je ne trouve enfin http://frankschmitt.org/2007/06/comboboxen sur le web ce qui m'a donné suffisamment de détails pour résoudre le problème (bien que le formatage du code dans le poste a des problèmes, mais la documentation pour NSValueTransformer rempli les trous).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top