从核心数据填充Master-Detail NSPopUp

时间:2013-11-21 17:18:39

标签: core-data cocoa-bindings nspopupbutton

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

cd model

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

cd model

当选择球队弹出窗口时,球员弹出窗口应填充所选球队的适用球员,然后由用户选择。

以下是我的尝试:

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

使用控制器密钥 arrangeObjects将团队弹出内容绑定到 TeamList
使用 controller Key arrangeObjects和 Model Key Path teamName <将团队弹出内容值绑定到 TeamList / p>

使用控制器密钥 arrangeObjects将播放器弹出内容绑定到 PlayerList
使用 controller Key arrangeObjects和 Model Key Path playerName <将播放器弹出内容值绑定到 PlayerList / p>

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

为了造成这种关系,我尝试以下方法:
使用控制器密钥选择和模型将 PlayerList 阵列控制器内容集绑定到 TeamList 关键路径 playerList。

这最初会为“选定”团队提供玩家的子集,但是当用户改变团队弹出窗口时不会重新填充。

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

有关如何使其发挥作用的任何提示?

真正的奖励是只有一个带有嵌入式子菜单的弹出窗口(Team&gt; Player)。

1 个答案:

答案 0 :(得分:1)

我没有看到你使用TeamList数组控制器选择绑定团队弹出窗口的选择,所以有意义的是PlayerList会坚持使用master中的初始选择。