我正在使用 AFIncrementalStore 从我的 REST Api 获取数据的 Mac-App 上工作。
我的模型如下所示:
顾客
- id
- name
- Relation:Projects
项目
- id
- name
- Relation:Customer
在我的 UI 中,我必须使用 NSComboBoxes,一个用于客户,一个用于项目。项目组合框在启动时被禁用。
当我在第一个 ComboBox 中选择一个客户时,第二个 ComboBox 应该只显示该客户的相关项目。
我对组合框的绑定是:
Customer: ArrayController->arrangedObjects->name
Projects: ArrayController->selectedObjects->projects.name
第一个 ComboBox 正在工作,但如何让第二个 ComboBox 显示相关项目?
在应用启动时,会发出以下请求:
/api/customers
/api/customers
/api/customers/1/projects
/api/customers/2/projects
/api/customers/1
/api/customers/2
/api/customers/1/projects
/api/customers/1
/api/customers/2
/api/customers/2/projects
/api/customers/2
/api/customers/2/projects
/api/customers/1/projects
/api/customers/1
/api/customers/2/projects
/api/customers/2
为什么有这么多请求,其中一些请求两次?我的回复中只有 2 位客户。