这是我的 CoreData 模型。关系是无序的。
我想让这个模型填充一对 NSPopUp 按钮,如下所示:
选择团队弹出窗口后,玩家弹出窗口应填充所选团队的适用玩家,然后将由用户选择。
这是我尝试过的:
我用 CD-moc 创建了两个 NSArrayController,TeamList和PlayerList,都设置为实体模式。对于我的绑定,我执行以下操作:
使用控制器键排列
对象将团队弹出内容绑定到TeamList使用控制器键排列对象和模型键路径团队名称将团队弹出内容值绑定到TeamList
使用控制器键排列
对象将播放器弹出内容绑定到PlayerList使用控制器键排列对象和模型键路径将播放器弹出内容值绑定到PlayerList playerName
这似乎有效,不考虑 CD 关系(它在播放器弹出窗口中显示所有播放器)。
为了造成这种关系,我尝试了以下操作:
使用控制器键选择和模型键路径
playerList将PlayerList数组控制器内容集绑定到TeamList。
这最初会为“选定”团队拉入玩家子集,但不会在用户更改团队弹出窗口时重新填充。
顺便说一句,我相信这里提出了这个(未回答的)问题:
How to create two cascade NSPopUp button with Core-Data binding
关于如何使这项工作的任何提示?
真正的好处是只有一个带有嵌入式子菜单的弹出窗口(团队>玩家)。