1

特にjQueryプラグインを使用するには、Liferay 7のテーマを理解するのに助けが必要です。このスレッドと同じ問題を抱えているため: https://web.liferay.com/community/forums/-/message_boards/view_message/79089004

インストールしようとしたプラグイン関数を呼び出すたびに、「関数ではありません」というメッセージが表示されます。私はこれのためにすべての可能な配置を試しています:

<script type="text/javascript" src="${javascript_folder}/mCustomScrollbar.js"></script>

ページを調べると、そこに jQuery オブジェクトが表示されますが、プラグインが固着していないようです..

$(".content").mCustomScrollbar();

仕方がないだけで、理由がわかりません..

4

1 に答える 1

1

Liferay フォーラムからのクロスポスト

これは最もクリーンな解決策ではありませんが、単にモジュールをグローバルとしてロードし続けたい場合は、次のようにすることができます。

<script>
    define._amd = define.amd;
    define.amd = false;
</script>

<script type="text/javascript" src="${javascript_folder}/mCustomScrollbar.js"></script>

<script>
    define.amd = define._amd;
</script>

umd でラップされたプラグインをロードする前に amd フラグを false に設定すると、このトリックが実行され、すべて同じようにロードし続けるはずです。

さらに、ファイルをホストしている場合は、プラグイン umd 定義で&&define.amd&&falseまたは同様のものに実際に置き換えて、グローバルとしてもロードされるようにすることができます。

それがうまくいくかどうか教えてください!

于 2016-09-15T15:36:26.597 に答える