Плагин jQuery в теме 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 ответ

Решение

Кросспостинг с форумов 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>

Установка флага amd в false перед загрузкой ваших плагинов, обернутых в umd, должна сделать свое дело, и они все равно должны продолжать загружаться.

Кроме того, если вы размещаете файл, вы можете заменить &&define.amd на &&false или что-то подобное в определении плагина umd, чтобы убедиться, что он будет также глобальным.

Дайте мне знать, если это работает для вас!

Другие вопросы по тегам