如何绑定“删除”以集合运算符作为内容的数组控制器

发布于 2024-10-11 07:22:39 字数 549 浏览 6 评论 0原文

我有一个数据模型,其中“程序”与“待办事项”具有一对多关系,并且窗口设置如下:

NSArrayController:程序。 moc 中的程序实体,准备内容,无特殊绑定 NSTableView:单列,Value 绑定到 Program,controllerKey=arrangedObjects,path=Name

NSArrayController:ToDos。 moc 中的 Todo 实体。准备内容,ContentArray 绑定到程序对路径“@unionOfSets.Todos”的选择
NSTableView:几列,绑定ToDos的arrangedObjects名称。 (以及其他专栏中的 DueDate 等)

这是有效的。对于每个选定的计划,其所有待办事项的并集显示在另一个表中。

我的问题是,当我将按钮绑定到 ToDo 删除操作时,按下时会出现以下错误:实体程序与键“@unionOfSets”的键值编码不兼容

我原本期望选定的 ToDo 项目将从 ToDo 控制器中删除,我应该如何实现这一目标?

预先感谢,
- 戴夫

I have a data model where a 'Program' has a 1-to-many relationship with 'ToDo's and the window is setup as follows:

NSArrayController: Programs. Program Entities in the moc, prepares content, no special bindings
NSTableView: Single column, Value is bound to Program, controllerKey=arrangedObjects, path=Name

NSArrayController: ToDos. Todo Entities in the moc. Prepares content and ContentArray is bound to Programs' selection for the path "@unionOfSets.Todos"
NSTableView: A few columns, bound ToDos arrangedObjects Name. (and DueDate, etc in other columns)

This is working. For each Program selected the union of all their ToDos is shown in the other table.

My problem is when I bind a button to ToDo remove action, I get the following error when pressed: the entity Program is not key value coding-compliant for the key "@unionOfSets".

I had expected the selected ToDo items to be removed from the ToDo controller, how should I go about achieving this?

Thanks in advance,
- Dave

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

画离情绘悲伤 2024-10-18 07:22:39

请将设计更改为这样:
NSarrayController 待办事项选择 -> contentSet“关系名称”

Please change design to this way:
NSarrayController todos selection -> contentSet "relationship name"

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文