1

我想在我的表單中使用select2。GenemuFormbundle select2與Sonata Admin Bundle集成Symfony2.3

我安裝GenemuFormBundle並在Kernal.Then加入我加入幾行中config.yml

genemu_form: 
    select2: ~ 
    date: ~ 
    autocomplete: ~ 

然後我延伸奏管理員標準佈局枝杈

{% extends 'SonataAdminBundle::standard_layout.html.twig' %} 
{% block javascripts %} 
    {{ parent() }} 
<script src="{{ asset('bundles/admin/js/select2.js') }}" type="text/javascript"> </script> 
{% if form is defined %}{{ form_javascript(form) }}{% endif %} 
{% endblock %} 
{% block stylesheets %} 
    {{ parent() }} 
<script src="{{ asset('bundles/admin/css/select2.css') }}" type="text/css"></script> 
    {% if form is defined %}{{ form_stylesheet(form) }}{% endif %} 
{% endblock %} 

然後我在加入幾個代碼admin類別

$formMapper 
     ->with('General') 
     ->add('category', 'genemu_jqueryselect2_entity', array('class' => 'AmanFrontendBundle:MtCat', 'property' => 'catName')) 

做完這一切後,我得到了

enter image description here

的AutoSuggest不工作​​,爲什麼我得到一個文本框和下拉。

JavaScript和CSS加載該頁面上都

 <link rel="stylesheet" href="/aman/web/bundles/sonataadmin/bootstrap/css/bootstrap.min.css" type="text/css" media="all" /> 
     <link rel="stylesheet" href="/aman/web/bundles/sonataadmin/bootstrap/css/bootstrap-responsive.min.css" type="text/css" media="all" /> 

     <!-- base application asset --> 
     <link rel="stylesheet" href="/aman/web/bundles/sonataadmin/css/layout.css" type="text/css" media="all" /> 
     <link rel="stylesheet" href="/aman/web/bundles/sonataadmin/css/colors.css" type="text/css" media="all" /> 

<script src="/aman/web/bundles/admin/css/select2.css" type="text/css"></script> 


     <script src="/aman/web/bundles/sonatajquery/jquery-1.8.3.js" type="text/javascript"></script> 
     <script src="/aman/web/bundles/sonatajquery/jquery-ui-1.8.23.js" type="text/javascript"></script> 
     <script src="/aman/web/bundles/sonatajquery/jquery-ui-i18n.js" type="text/javascript"></script> 

     <script src="/aman/web/bundles/sonataadmin/bootstrap/js/bootstrap.min.js" type="text/javascript"></script> 

     <script src="/aman/web/bundles/sonataadmin/jquery/jquery.form.js" type="text/javascript"></script> 
     <script src="/aman/web/bundles/sonataadmin/jquery/jquery.confirmExit.js" type="text/javascript"></script>   <script src="/aman/web/bundles/sonataadmin/base.js" type="text/javascript"></script> 
<script type="text/javascript"> 
       jQuery(document).ready(function($) { 
       $field = $('#s5248479f910c0_category'); 

        $field.select2({"placeholder":"Select a value","allowClear":false,"minimumInputLength":0,"width":"off"}); 
     }); 
</script> 

,我也執行

sudo php app/console assets:install web/ 

什麼我忘了補充。請幫助我。

+0

請使用您的瀏覽器工具檢查全部與Genemu相關的CSS和Javascript是否正確加載。也許你需要'assets:install'? – TautrimasPajarskas

回答

1

現在繼續select2支持已添加到奏鳴曲管理軟件包最新存儲庫。 請將您的奏鳴曲管理軟件包更新到最新版本庫。

相關問題