我遇到过同样的问题。
我已经用GenumFormBundle修复了它。
使用 composer 安装它,例如:composer.json
{
"require": {
"_some_packages": "...",
"genemu/form-bundle": "2.1.*" => for Symfony 2.1 and 2.2
"genemu/form-bundle": "2.2.*" => for Symfony 2.3
}
}
不要忘记将包添加到AppKernel.php并运行资产命令:
$ php app/console assets:install web/
之后,您可以将其用于 Admin 类:
protected function configureFormFields(FormMapper $formMapper)
{
// ...
$formMapper
->with('General')
->add('sample_choice', 'genemu_jqueryautocompleter_choice', array(
'choices' => array(
'Choice 1' => 'Choice 1',
'Choice 2' => 'Choice 2',
'n.a.' => 'Not available'
)))
请参阅可用的自动完成字段类型的文档。您也可以选择实体。但请注意,只有数据库条目的 id 会在表单中返回,而不是值!
过滤方式的用法:
protected function configureDatagridFilters(DatagridMapper $datagridMapper)
{
$datagridMapper
// ...
->add('customer', null, array(), 'genemu_jqueryautocompleter_entity')
// ...
注意:您必须在布局中添加以下行:
{{ form_stylesheet(form) }}
and
{{ form_javascript(form) }}