1

「ApplicationResources」に新しい Javascript ライブラリを追加しました。

jquerymobile{
    resource url:'css/jquery.mobile-1.3.2.css'
    resource url:'js/jquery.mobile/jquery.js'
    resource url:'js/jquery.mobile/jquery.mobile-1.3.2.js'
}

main.gsp でこのライブラリを使用したよりも:

    <g:javascript library="jquerymobile"/>

    <g:layoutHead/>
    <r:layoutResources />
</head>
<body>      
    <g:layoutBody/>     
    <div id="spinner" class="spinner" style="display:none;"><g:message code="spinner.alt" default="Loading&hellip;"/></div>
    <g:javascript library="application"/>
    <r:layoutResources />
</body>

結果の HTML は、grails が両方の js ファイルを 1 つに連結し、script タグを最後に配置するというものでした。

.
.
.    
<div id="spinner" class="spinner" style="display:none;">Loading&hellip;</div>

    <script src="/Tiv2/static/bundle-bundle_jquerymobile_defer.js" type="text/javascript" ></script>

    <script src="/Tiv2/static/js/application.js" type="text/javascript" ></script>

        </body>
    </html>

これにより、ページで不適切な動作が発生します。リンクをクリックすると、ブラウザーのアドレス バーが変更されていることがわかりますが、ページは更新されず、リンクがクリックされた現在のページにとどまります。ページを手動で更新 (F5) した後でのみ、ブラウザはリンクされたページを読み込みます。

通常のタグを使用してみましたが、すべて正常に機能しました。Grails が js ファイルを 1 つに結合できないようにするにはどうすればよいですか?

ありがとう

4

2 に答える 2

2

別のオプションは

jquerymobile{
    defaultBundle false
    resource url:'css/jquery.mobile-1.3.2.css'
    resource url:'js/jquery.mobile/jquery.js'
    resource url:'js/jquery.mobile/jquery.mobile-1.3.2.js'
}

これにより、このモジュールのすべてのリソースのバンドルが無効になります

于 2013-10-03T16:58:38.570 に答える