[JAVA] Comment appeler des bibliothèques telles que JQuery et JQuery UI dans Liferay 7 / DXP

Je souhaite utiliser JQuery + JQuery UI avec Liferay 7 / DXP

Depuis Liferay 7 / DXP, l'AUI standard de Liferay a été déclaré obsolète, et maintenant le code du côté du corps principal de Liferay commence à être écrit dans Metal.js etc., mais la bibliothèque etc. n'est pas encore enrichie et l'AUI obsolète est toujours utilisée. Je suis. Si vous souhaitez développer la vôtre en utilisant une bibliothèque Javascript avec un portlet personnalisé, etc., même si vous chargez la bibliothèque avec une combinaison commune telle que JQuery + JQuery UI, le chargement de la bibliothèque avec le chargeur AMD recommandé par Liferay fonctionne bien pour la définition globale Je ne peux pas le gérer et une erreur se produit, alors C'est un peu obsolète, mais si vous devez charger la bibliothèque à l'aide de la balise de script, j'ai créé un exemple de la façon de la charger en utilisant `` CustomJspBag ''.

https://github.com/yasuflatland-lf/js-global-hook

Pour ceux qui utilisent DXP, après DE30, https://github.com/liferay/liferay-blade-samples/tree/master/gradle/apps/npm/jquery-npm-portlet Comme, JQuery est chargé en utilisant npm et peut être utilisé, veuillez donc utiliser cette méthode.

Le point est

src/main/resources/META-INF/jsps/html/common/themes/top_js-ext.Ce sera dans jspf.


 [Comme dans cet article](https://dev.liferay.com/develop/tutorials/-/knowledge_base/7-0/using-external-libraries) expose la bibliothèque globalement.


#### **`top_js-ext.jspf`**
```jspf

<link href="https://code.jquery.com/ui/1.12.1/themes/ui-lightness/jquery-ui.css" rel="stylesheet">	
	
<%-- This part enable to expose JS object to global --%>
<script>
    define._amd = define.amd;
    define.amd = false;
</script>

<script src="https://code.jquery.com/jquery-3.2.1.js" integrity="sha256-DZAnKJ/6XZ9si04Hgrsxu/8s717jcIzLy3oi35EouyE=" crossorigin="anonymous"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js" integrity="sha256-T0Vest3yCU7pafRw9r+settMBX6JkKN06dqBnpQ8d30=" crossorigin="anonymous"></script>

<%-- This part disable to expose JS object to global --%>
<script>
    define.amd = define._amd;
</script>

Recommended Posts

Comment appeler des bibliothèques telles que JQuery et JQuery UI dans Liferay 7 / DXP
Comment créer un thème dans Liferay 7 / DXP
Comment lancer Swagger UI et Swagger Editor dans Docker
Comment appeler et utiliser l'API en Java (Spring Boot)
Comment utiliser ArgumentMatchers tels que Mockito's any () dans Kotlin
Comment créer un portlet de générateur de services dans Liferay 7 / DXP
Comment appeler des classes et des méthodes
Comment installer jQuery dans Rails 6
[Webpacker] Résumé de l'installation de Bootstrap et jQuery dans Rails 6.0
Comment essayer la fonction de prévisualisation Java (telle que Java 15 Record) avec IntelliJ
Comment utiliser JQuery dans Rails 6 js.erb
Comment appeler des fonctions en bloc avec la réflexion Java
Comment connecter MySQL / MariaDB + HikariCP avec Liferay 7 / DXP
Comment se moquer d'un appel de super méthode dans PowerMock
Comment convertir A en A et A en A en utilisant le produit logique et la somme en Java
Comment gérer les fichiers TSV et les fichiers CSV dans Ruby
Comment appeler AmazonSQSAsync
Comment spécifier le code de caractère et le code de saut de ligne avec JAXB
Comment éviter les conflits entre les modules JBoss et les bibliothèques d'applications
Comment séparer les mots dans les noms dans les classes, les méthodes et les variables
[Forge] Comment enregistrer votre propre Entité et Entité Render dans 1.13.2
[Rails] Comment définir des macros dans Rspec et standardiser le traitement
Comment définir le code de caractère et le code de saut de ligne dans Eclipse
Que s'est-il passé dans «Java 8 to Java 11» et comment créer un environnement
Comment déployer jQuery dans les applications Rails à l'aide de Webpacker
Comment développer et enregistrer une application Sota en Java
Différences dans la gestion des chaînes entre Java et Perl
Comment installer les pilotes PHP 7.4 et SQL Server dans CentOS 7.7
Comment changer la couleur d'arrière-plan de la barre de navigation, etc. dans Swift UI
Comment inclure PKCE Code_Verifier et Code_Challenge dans la requête JMeter
Comment exécuter JUnit par lots et obtenir une couverture
Comment basculer dynamiquement entre FIN et RST dans Netty
Comment POST JSON dans la méthode Java en utilisant OkHttp3 et la méthode en utilisant HttpUrlConnection-
Comment définir et utiliser un profil avec une configuration basée sur des annotations dans le framework Spring
Comment lire un fichier et le traiter comme une entrée standard
[jOOQ] Comment utiliser CASE WHEN dans la clause WHERE / AND / OR
Comment supprimer de grandes quantités de données dans Rails et problèmes
Comment installer le langage utilisé dans Ubuntu et comment créer l'environnement
Comment obtenir la valeur de boolean avec jQuery sous forme simple de rails
Comment afficher une liste de chaînes dans JSF sous forme de chaînes séparées par des virgules
Comment obtenir et ajouter des données depuis Firebase Firestore dans Ruby
Comment appeler plusieurs noms à la fois dans la même catégorie