试想一下,如果你将核心数据的应用程序与两个实体(员工和部门)。员工与部门(部门)一比一的关系和逆是一对多的关系(员工)。在用户界面中,你可以选择单个员工实体和编辑在细节方面的细节(当然还有其他的属性,并且有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的文档填充孔)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top