1

我想在奏鸣曲管理包中使用标签实现自动完成。您可以查看演示 http://textextjs.com/manual/examples/autocomplete-wieth-tags.html

GenemuFormbundle select2 中是否存在自动完成功能?如果存在如何在奏鸣曲管理包中实现,如果不存在,那么建议我更多的包或源代码或教程。

4

2 回答 2

3

您可以使用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')
        ;
    }
}
于 2014-08-10T12:04:09.520 回答
0

一段时间以来,sonata admin bundle 直接与 select2 集成了兼容性。

请参阅http://sonata-project.org/blog/2013/10/1/admin-bundle-select2-integration

我建议使用这种方法,而不是依赖外部捆绑!

于 2013-10-22T14:22:45.973 回答