0

这是我的 CoreData 模型。关系是无序的。

光盘模型

我想让这个模型填充一对 NSPopUp 按钮,如下所示:

光盘模型

选择团队弹出窗口后,玩家弹出窗口应填充所选团队的适用玩家,然后将由用户选择。

这是我尝试过的:

我用 CD-moc 创建了两个 NSArrayController,TeamListPlayerList,都设置为实体模式。对于我的绑定,我执行以下操作:

使用控制器键排列 对象将团队弹出内容绑定到TeamList使用控制器键排列对象和模型键路径团队名称将团队弹出内容值绑定到TeamList

使用控制器键排列 对象将播放器弹出内容绑定到PlayerList使用控制器键排列对象和模型键路径将播放器弹出内容值绑定到PlayerList playerName

这似乎有效,不考虑 CD 关系(它在播放器弹出窗口中显示所有播放器)。

为了造成这种关系,我尝试了以下操作: 使用控制器键选择和模型键路径
playerList将PlayerList数组控制器内容集绑定到TeamList

这最初会为“选定”团队拉入玩家子集,但不会在用户更改团队弹出窗口时重新填充。

顺便说一句,我相信这里提出了这个(未回答的)问题:
How to create two cascade NSPopUp button with Core-Data binding

关于如何使这项工作的任何提示?

真正的好处是只有一个带有嵌入式子菜单的弹出窗口(团队>玩家)。

4

1 回答 1

1

我没有看到您将团队弹出窗口的选择与 TeamList 数组控制器选择绑定,因此 PlayerList 将坚持主控中的初始选择是有意义的。

于 2014-01-10T10:42:39.940 回答