Pergunta

Imagine se você quiser um aplicativo de dados principal com duas entidades (funcionário e departamento). Os funcionários têm um relacionamento para um com o departamento (departamento) e o inverso é um relacionamento para muitos (funcionários). Na interface do usuário, você pode selecionar entidades individuais dos funcionários e editar os detalhes em uma área de detalhes (é claro que existem outros atributos e há interface do usuário para adicionar e editar entidades do departamento). Ao usar um botão pop -up, as ligações são:

conteúdo = PopUpArrayController.arrangedObjects
Valores do conteúdo = PopUpArrayController.arrangedObjects.name (o nome é um NSString)
objeto selecionado = EmployeeArrayController.selection.department.name

Isso permite a visualização de todos os departamentos no menu pop -up, a seleção correta do departamento do funcionário atual e permite que esse departamento seja alterado conforme o esperado. O objetivo é alterar isso para um NSCOMBOBOX para que o usuário possa guardar para a caixa e digitar o nome do departamento sem alternar para o mouse. Eu tentei inúmeras ligações diferentes para conseguir isso. Eu até fui funcionar para uma corrida com estas ligações:

conteúdo = PopUpArrayController.arrangedObjects.name
valor = EmployeeArrayController.selection.department.name

Pelo menos uma vez que isso funcionou como esperado (até adicionou um novo departamento quando o texto inserido não correspondia a nenhum departamento existente). Agora, no entanto, ele exibirá os departamentos disponíveis e o automóvel concluído, mas não atualizará o modelo com o valor correto quando o valor for alterado na caixa de combinação. Se o departamento for definido ou alterado com o pop -up, o departamento correto será mostrado na caixa de combinação.

Alguém sabe o que estou perdendo? Obrigado.

Foi útil?

Solução

Então, eu descobri pelo menos uma resposta para esse problema. A versão curta é que não existe uma maneira de usar apenas ligações para realizar esse efeito. Eu finalmente encontrei http://frankschmitt.org/2007/06/comboboxen Na Web, que me deu detalhes suficientes para resolver o problema (embora a formatação do código na postagem tenha alguns problemas, mas os documentos para o NSValuETransformer preencheram os buracos).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top