ОТРЕДАКТИРОВАНО
1º Вам необходимо создать для него собственный шаблон TWIG (куда вы можете поместить код JavaScript непосредственно перед кодом виджета).
2º Затем вы пишете внутри ap/config/config.yml
, где ваш собственный шаблон должен позволить Symfony и SonataAdmin распознать его.
1º У вас есть некоторая информация здесь Администратор Sonata — Пользовательский шаблон
2º Подробнее здесь настроить типы полей
Пример может быть примерно таким:
Административный класс
protected function configureFormFields(FormMapper $formMapper) {
$formMapper
->add('name', 'ajax_autocomplete')
->add('description', 'text')
;
}
И в шаблоне TWIG вам нужно расширить шаблон поля Sonata Admin, который лучше соответствует вашим потребностям. В данном случае может быть base_edit.html.twig
или edit_text.html.twig
У вас есть список шаблонов для расширения внутри этой административной папки Sonata: vendor\sonata-project\admin-bundle\Sonata\AdminBundle\Resources\views\CRUD
Настройка
Представьте, что вы поместили свой собственный шаблон внутрь XXXBundle:YYY:ajax_autocomplete.html.twig
Я думаю, что это должно сработать, если вы напишете здесь строку:
sonata_doctrine_orm_admin:
templates:
types:
list:
ajax_autocomplete: XXXBundle:YYY:ajax_autocomplete.html.twig
person
Dani Sancas
schedule
22.01.2014
name
в данном случае)? Можете ли вы рассказать мне больше о том, что вы хотите сделать? - person Dani Sancas   schedule 22.01.2014