Pregunta

Imagínese si se quiere una aplicación de datos básicos con dos entidades (Empleado y Departamento). Los empleados tienen una relación de uno con el departamento (departamento) y la inversa es una relación-a-muchos (empleados). En la interfaz de usuario puede seleccionar entidades individuales de los empleados y editar los detalles en un área de detalle (por supuesto hay otros atributos y no hay interfaz de usuario para añadir y editar entidades Department). Cuando se utiliza un botón emergente de los enlaces son:

content = PopUpArrayController.arrangedObjects
 Los valores del contenido = PopUpArrayController.arrangedObjects.name (nombre es un NSString)
 objeto seleccionado = EmployeeArrayController.selection.department.name

Esto permite la visualización de todos los departamentos en el menú emergente, la selección correcta del departamento del empleado actual, y permite que el departamento que va a cambiar la forma esperada. El objetivo es cambiar esto para un NSComboBox modo que la lengüeta de usuario lata de la caja y escriba el nombre del departamento en sin tener que cambiar al ratón. He intentado numerosas ediciones diferentes para lograr esto. Incluso tuve que funcione para un ensayo con estos enlaces:

content = PopUpArrayController.arrangedObjects.name
 value = EmployeeArrayController.selection.department.name

Al menos una vez esta funcionado como se esperaba (incluso añadió un nuevo departamento cuando el texto introducido no coincide con ningún departamento existente). Ahora, sin embargo, se mostrará los departamentos disponibles y auto completo, pero no actualizará el modelo con el valor correcto cuando se cambia el valor en el cuadro combinado. Si el Departamento se establece o se cambia con el emergente departamento correspondiente se muestra en el cuadro combinado.

¿Alguien sabe lo que me falta? Gracias.

¿Fue útil?

Solución

Así que he descubierto al menos una respuesta a este problema. La versión corta es que no hay una manera de enlaces utilizan sólo para lograr este efecto. Finalmente me encontré http://frankschmitt.org/2007/06/comboboxen en la web lo que me dio los detalles suficientes para resolver el problema (aunque el formato de código en el post tiene algunos problemas, pero la documentación para NSValueTransformer rellenado los agujeros).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top