これが私の CoreData モデルです。関係は順不同です。
このモデルに、次のような NSPopUp ボタンのペアを設定したいと思います。
チーム ポップアップが選択されると、プレーヤー ポップアップには、選択されたチームの該当するプレーヤーが表示され、ユーザーによって選択されます。
これが私が試したことです:
CD-moc を使用して、 TeamListとPlayerListの 2 つの NSArrayControllers を作成し、どちらもエンティティ モードに設定しました。私のバインディングでは、次のことを行います。
コントローラーキーのArrangeObjects
を使用して、チーム ポップアップコンテンツをTeamListにバインドします。
コントローラーのキーArrangeObjects
を使用して、プレーヤーのポップアップコンテンツをPlayerListにバインドします。
これは、CD の関係に関係なく機能しているようです (プレーヤーのポップアップにすべてのプレーヤーが表示されます)。
関係を与えるために、私は次のことを試みます:
コントローラー キー選択とモデル キー パスplayerList を使用して、 PlayerList配列コントローラーコンテンツ セットをTeamList
にバインドします。
これは、最初に「選択された」チームのプレーヤーのサブセットを取り込みますが、ユーザーがチーム ポップアップを変更しても再入力されません。
ところで、私はこの(未回答の)質問がここで尋ねられたと思います:
コアデータバインディングで2つのカスケードNSPopUpボタンを作成する方法
これを機能させる方法に関するヒントはありますか?
本当のボーナスは、サブメニューが埋め込まれたポップアップを 1 つだけ持つことです (チーム > プレイヤー)。