【问题标题】:Autocomplete With Tags in Sonata Admin Bundle使用 Sonata Admin Bundle 中的标签自动完成
【发布时间】:2016-06-30 18:46:49
【问题描述】:

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

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

【问题讨论】:

标签: 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

示例:在 ArcticleAdmincategory 字段中创建自动完成字段。

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')
        ;
    }
}

【讨论】:

    【解决方案2】:

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

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

    我会推荐使用这种方法,而不是依赖外部的捆绑包!

    【讨论】:

      猜你喜欢
      • 2013-03-06
      • 2016-09-03
      • 2018-07-22
      • 2016-04-24
      • 2016-04-20
      • 2014-01-29
      • 2021-11-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多