2016-09-14 65 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