2012-06-05 3 views
8

사실 편집 작업에서는 사용자에게 작업을 할당 할 수 있습니다. 작업을 편집 할 때 시스템에있는 모든 사용자의 드롭 다운 목록을 표시합니다. 이제, 사용자를 위해 자동 완성 기능을 갖춘 텍스트 입력을 표시하고 사용자가 없을 경우 사용자를 추가 할 수 있습니다.양식에 자동 완성 필드를 추가하는 방법 Symfony2?

어떻게 수행하나요?

미리 감사드립니다.

답변

19

두 가지 당신이 수행해야합니다

1) 당신이 연결 실체에 입력 필드 대신 기본 드롭 다운을 사용하여 드릴 것입니다 데이터 변압기

HICH를 만듭니다.

데이터 변압기는 기본적으로 입력 내용 (사용자 이름 문자열)을 엔티티와 함께 ​​저장할 수있는 실제 사용자 개체로 변환합니다. 링크 된 엔티티에 대한 기본 드롭 다운 대신 입력 필드를 정의 할 수 있습니다. the documentation을 보시면 매우 간단합니다.

2 )이 클라이언트 측에서 원하는 라이브러리 (jQuery를, 프로토 타입 등)을 사용하여 수행 할 수 있습니다

아약스 자동 완성을 작성하고 서버 측 당신은 당신의 컨트롤러 액션이를 처리하고 JSON 중 하나로 응답 또는 렌더링 된 템플릿. 이것에 대한 튜토리얼이 많이 있습니다. Ajax 결과에는 새로운 사용자가없는 경우 새 사용자를 생성하는 링크가 포함될 수 있습니다.

Data Transformer는 집중해야 할 부분이며, UI에서 작업하기 전에 작업해야합니다.

관련 문제