【问题标题】:Autocomplete With Tags in Sonata Admin Bundle使用 Sonata Admin Bundle 中的标签自动完成
【发布时间】:2016-06-30 18:46:49
【问题描述】:
【问题讨论】:
标签:
php
jquery
symfony
autocomplete
sonata-admin
【解决方案1】:
您可以使用sonata_type_model_autocomplete 类型。它是主分支中 SonataAdmin 中可用的本机表单类型(是 SonataAdmin 2.3 版本的一部分)。
它已准备好用于多对一或多对多关系,以帮助处理过多的项目。
文档:https://github.com/sonata-project/SonataAdminBundle/blob/master/Resources/doc/reference/form_types.rst#sonata_type_model_autocomplete
示例:在 ArcticleAdmin 的 category 字段中创建自动完成字段。
class ArticleAdmin extends Admin
{
protected function configureFormFields(FormMapper $formMapper)
{
// the dropdown autocomplete list will show only Category entities that contains specified text in "title" attribute
$formMapper
->add('category', 'sonata_type_model_autocomplete', array('property'=>'title'))
;
}
}
class CategoryAdmin extends Admin
{
protected function configureDatagridFilters(DatagridMapper $datagridMapper)
{
// this text filter will be used to retrieve autocomplete fields
$datagridMapper
->add('title')
;
}
}