Вопрос по symfony – Как добавить автозаполнение поля в формы Symfony2?

8

На самом деле, я могу назначить задачу пользователю в задаче редактирования. Когда я редактирую задачу, я отображаю раскрывающийся список всех пользователей в системе. Теперь я мог бы отображать ввод текста с автозаполнением для пользователя и добавлять пользователя, если он не существует.

Как это сделать?

Заранее спасибо.

Ваш Ответ

1   ответ
20

Две вещи, которые вам нужно сделать:

1) Создайте преобразователь данных

который позволит вам использовать поле ввода вместо выпадающего по умолчанию связанного объекта.

Data Transformer в основном преобразует ваш ввод (в вашем случае строку имени пользователя) в реальный объект пользователя, который вы можете сохранить вместе со своей сущностью. Это позволит вам определить поле ввода вместо выпадающего по умолчанию связанного объекта. Посмотри надокументацияэто довольно просто.

2) Создайте автозаполнение Ajax

Это можно сделать с помощью любой библиотеки (jQuery, Prototype и т. Д.) На стороне клиента, а на стороне сервера вы обрабатываете это в действии контроллера и отвечаете либо JSON, либо предоставленным шаблоном. Есть много обучающих программ для этого там. Результат Ajax может содержать ссылку для создания нового пользователя, если ничего не найдено.

Data Transformer - это то, на чем вы должны сосредоточиться, и я хотел бы, чтобы это работало, прежде чем работать над пользовательским интерфейсом.

Похожие вопросы