Liferay 7主题中的jQuery插件

时间:2016-09-14 12:10:51

标签: javascript jquery liferay liferay-theme liferay-7

我需要一些帮助来理解Liferay 7主题,特别是使用jQuery插件。因为我遇到与此主题相同的问题:https://web.liferay.com/community/forums/-/message_boards/view_message/79089004

"不是一个功能"每当我调用我试图安装的插件函数时,就会发生这种情况。我正在为此付出所有可能的展示位置:

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

当我检查页面时,我可以在那里看到jQuery对象,但看起来插件并没有坚持......

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

只是不行,我无法弄明白为什么......

1 个答案:

答案 0 :(得分:0)

the Liferay Forums

进行交叉发布

不是最干净的解决方案,但如果您只想继续将模块作为全局变量加载,则可以执行以下操作:

<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应该可以解决问题,并且应该继续加载所有相同的内容。

此外,如果您正在托管该文件,您实际上可以通过&amp;&amp; false 或类似的内容替换&amp;&amp; define.amd 。插件umd定义,以确保它也将作为一个全局。

请告诉我这是否适合您!