2012-02-23 12 views
2

カスタムフォームフィールドタイプが必要です。フィールドコードを定義するブロックにasseticでJSをロードする必要があります。symfony2 - カスタムフォームフィールドタイプウィジェット内からasseticを含むJSファイルをロードする

{% block my_form_field_type_widget %} 
    {% spaceless %} 
     <input type="hidden" name="{{ full_name }}" id="{{ id }}" autocomplete='off'/> 
     {% javascripts 
      '@MyModuleBundle/Resources/public/js/fileToLoad.js' 
      filter="?yui_js" 
     %} 
      <script src="{{ asset_url }}"></script> 
     {% endjavascripts %} 

     <script type="text/javascript"> 
      useFunctionInFileToLoadJS(); 
     </script> 
    {% endspaceless %} 
{% endblock %} 

私がいる問題はAsseticによって生成されたリソースへのパスが404で間違って結果であるということである。

<script src="/_controller/js/6f0730f.js"> 

それはのようなものでなければなりません:

<script src="/app_dev.php/js/6f0730f.js"> 

これには方法がありますか?

答えて

0

明示的に出力パス/ファイルを指定しようとしましたか?

{% block javascripts %} 
    {% javascripts 
     '@MyModuleBundle/Resources/public/js/fileToLoad.js' 
     filter="?yui_js" 
     output='build/fileToLoad.js' 
    %} 
    <script src="{{ asset_url | replace({'/app_dev.php': ''}) }}"></script> 
{% endjavascripts %} 
+0

私たちは、別のルートに従い、JSローディングを担当するサービスを用意します。それがうまくいくかどうかはまだ確定していません。 :) – mumia

+0

あなたは非同期jsの読み込みのための要求のようなlibの意味ですか?私はあなたがそれを行うことができれば興味がある+ Assetic;) – guillaumepotier

関連する問題