コアデータで使用するためのNSComboBoxの正しいバインディングは何ですか

StackOverflow https://stackoverflow.com/questions/3003002

質問

あなたは2つのエンティティ(従業員、および部門)とコアデータアプリれる場合は、

想像してみてください。従業員は、部門(部門)と対1の関係を持っているし、逆に、多くの関係(従業員)です。 UIには、個々の従業員のエンティティおよび編集詳細領域で詳細を選択することができます(もちろん、他の属性であるとUIは、部門エンティティを追加し、編集のためにそこにあります)。ポップアップ・ボタンを使用する場合はバインディングがあります:

コンテンツ= PopUpArrayController.arrangedObjects
 コンテンツ値= PopUpArrayController.arrangedObjects.name(名前はNSStringのである)
 選択されたオブジェクト= EmployeeArrayController.selection.department.name

このは、ポップアップメニュー内のすべての部門の視聴が可能になり、現在の従業員の部門の正しい選択、そして予想通り、その部門を変更することができます。目標は、ユーザー缶タブようにボックスにNSComboBoxのためにこれを変更し、マウスへの切り替えなしに部門名を入力することです。私はこれを達成するために多くの異なるバインディングを試してみました。私もそれはこれらのバインディングと1つの実行のために働く持っていた。

コンテンツ= PopUpArrayController.arrangedObjects.name
 値= EmployeeArrayController.selection.department.name

予想通り、これは働いていた少なくとも一度

(入力されたテキストは既存の部門に一致しなかったときにも、新しい部署を追加しました)。今、しかし、それは可能な部門や自動補完が表示されますが、値がコンボボックスに変更されたときに正しい値を持つモデルを更新しません。部門がポップアップで設定または変更されている場合は、正しい部門は、コンボボックスに表示されます。

んの誰もが、私が行方不明です何を知っていますか?おかげます。

役に立ちましたか?

解決

だから私はこの問題に少なくとも一つの答えを考え出しました。ショートバージョンは、この効果を達成するだけで使用するバインディングへの道がないということです。私は最終的にウェブ上で http://frankschmitt.org/2007/06/comboboxen のを見つけました(郵便の書式コードはいくつかの問題がありますが、NSValueTransformerためのドキュメントが穴に埋めても)その私の問題を解決するために十分な詳細を与えます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top