2014-05-28 4 views
0

NSComboBox로 작업하는 코코아 바인딩은 관리 객체 컨텍스트를 기반으로 값을 보여주고 자동 완성합니다. 내 문제는 사용자가 드롭 다운에서 선택하거나 자동 완성 텍스트가 사용 된 후에 현재 선택 영역을 가져 오려고합니다. 나는 Array Controller 클래스가 선택된 객체 프라퍼티를 가지고 있다는 것을 알고 있지만, 그것을 사용하여 선택된 객체를 꺼내려고하면 아무것도 얻지 못한다. NSComboBox를 사용하면 콤보 상자의 텍스트/선택이 발생하거나 배열 컨트롤러를 설정하지 않은 내용이있는 경우 선택을 설정해야합니다.NSComboBox를 사용한 코코아 바인딩

감사

답변

2

콤보 상자가 임의의 문자열을 바로 입력 할 수 있습니다? (팝업 메뉴와 달리 자동 완성 할 수있는 항목에만 국한되지 않습니다.) 따라서 선택한 항목에 대한 개념이 없기 때문에 선택한 항목에 대한 텍스트가 데이터베이스의 항목과 일치하지 않을 수 있습니다.

This question은 바인딩 만 사용하여 해결할 수 없다고 선언하고 어떤 코드를 추가해야하는지에 대한 힌트가있는 blog post에 대한 링크가 있다고합니다. 요점은 사용자가 콤보 상자 편집을 마치면 코드에서 직접 가져 오기 요청을 작성하고 그 응답을 사용하여 모델을 연결한다는 것입니다.

관련 문제