什么是一个NSComboBox正确绑定核心数据使用
-
25-09-2019 - |
题
试想一下,如果你将核心数据的应用程序与两个实体(员工和部门)。员工与部门(部门)一比一的关系和逆是一对多的关系(员工)。在用户界面中,你可以选择单个员工实体和编辑在细节方面的细节(当然还有其他的属性,并且有UI添加和编辑部门实体)。当使用弹出按钮绑定是:
含量= PopUpArrayController.arrangedObjects
结果
含量值= PopUpArrayController.arrangedObjects.name
(名称是一个NSString),点击
所选对象= EmployeeArrayController.selection.department.name
这允许在弹出菜单中,当前雇员所在部门的正确选择查看所有部门,并允许作为有望得到改变该部门。我们的目标是改变这种为NSComboBox,使用户可以选项卡的框,并在不切换到鼠标输入的部门名称。我曾尝试许多不同的绑定来实现这一目标。我甚至有它与这些绑定一个运行工作:
含量= PopUpArrayController.arrangedObjects.name
结果
值= EmployeeArrayController.selection.department.name
至少一次这种预期的工作(甚至增加了一个新的部门,当输入的文本不匹配任何现有的部门)。但是现在它会显示可用的部门和经销商完成,但是当值在组合框中更改将不会更新与正确的价值模型。如果部门设置或更改与弹出正确的部门显示在组合框中。
有谁知道我失踪?感谢。
解决方案
所以我想通了至少一个回答这个问题。简短的版本是,有没有办法只有使用绑定来实现这种效果。我也终于找到 http://frankschmitt.org/2007/06/comboboxen 在网络上这给了我足够的细节来解决这个问题(尽管在后格式化代码中有一些问题,但对于NSValueTransformer的文档填充孔)。