2016-09-14 64 views
1

我需要一些帮助来理解Liferay 7主题,特别是使用jQuery插件。由于我在这个线程中遇到同样的问题:https://web.liferay.com/community/forums/-/message_boards/view_message/79089004Liferay 7主题中的jQuery插件

“不是函数”每当我调用我试图安装的插件函数时发生。我特林所有可能的投放位置是:

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

当我检查的页面,我可以看到jQuery对象出现,但似乎这个插件是不是坚持..

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

只是一个没有去,我不能弄明白为什么..

+0

它不是EL'$ {javascript_folder}',请尝试使用'$ javascript_folder'代替。 –

+0

当您检查HTML时,您是否看到脚本文件的正确URI? –

+0

它是免费的,文件加载正确。我可以在那里看到它。 – Victor

回答

0

the Liferay Forums

crossposting不就是干净的解决方案,但如果你只是想保持加载你的模块,水珠阿尔斯,你也许可以做到以下几点:

<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,并且他们应该继续加载都是一样的。

此外,如果您正在举办的文件,你实际上可以替代& &通过define.amd& &虚假或插件UMD定义类似的东西,以确保它会LAOD作为一个全球性的,以及。

让我知道,如果这对你有用!

+0

可能不是最干净的,但它是我们迄今为止唯一可以获得的,我测试过,包括这一个(用&& false替换&& define.amd),这很有用,谢谢你把时间花在这里。 – Victor