0

これが私の CoreData モデルです。関係は順不同です。

CDモデル

このモデルに、次のような NSPopUp ボタンのペアを設定したいと思います。

CDモデル

チーム ポップアップが選択されると、プレーヤー ポップアップには、選択されたチームの該当するプレーヤーが表示され、ユーザーによって選択されます。

これが私が試したことです:

CD-moc を使用して、 TeamListPlayerListの 2 つの NSArrayControllers を作成し、どちらもエンティティ モードに設定しました。私のバインディングでは、次のことを行います。

コントローラーキーのArrangeObjects を使用して、チーム ポップアップコンテンツTeamListにバインドします

コントローラーのキーArrangeObjects を使用して、プレーヤーのポップアップコンテンツPlayerListにバインドします

これは、CD の関係に関係なく機能しているようです (プレーヤーのポップアップにすべてのプレーヤーが表示されます)。

関係を与えるために、私は次のことを試みます: コントローラー キー選択とモデル キー パスplayerList を使用して、 PlayerList配列コントローラーコンテンツ セットTeamList
にバインドします。

これは、最初に「選択された」チームのプレーヤーのサブセットを取り込みますが、ユーザーがチーム ポップアップを変更しても再入力されません。

ところで、私はこの(未回答の)質問がここで尋ねられたと思います:
コアデータバインディングで2つのカスケードNSPopUpボタンを作成する方法

これを機能させる方法に関するヒントはありますか?

本当のボーナスは、サブメニューが埋め込まれたポップアップを 1 つだけ持つことです (チーム > プレイヤー)。

4

1 に答える 1