我有同樣的問題。
我用GenumFormBundle修復了它。
與作曲家一樣安裝它: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和運行的assetic命令:
$ 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) }}
感謝您的回答!我試圖使用genemuFormBundle,但它似乎不起作用...有一個針對奏鳴曲和genemu的特定模板配置? –
嗯,我不確定,但默認情況下,如果genemu包加載正確,該選項應該可用。 注意:它在ajax彈出窗口中不起作用。似乎有一個問題,當加載必要的頭文件或與其他jquery庫衝突。 – sensi
看到我上面的更新。您必須在主佈局的twig文件中添加{{form_stylesheet(form)}}和 {{form_javascript(form)}}。 – sensi