[JAVA] So rufen Sie Bibliotheken wie JQuery und JQuery UI in Liferay 7 / DXP auf

Ich möchte JQuery + JQuery UI mit Liferay 7 / DXP verwenden

Ab Liferay 7 / DXP wurde der Liferay-Standard-AUI für veraltet erklärt, und jetzt wird der Code auf der Liferay-Hauptkörperseite in Metal.js usw. geschrieben, aber die Bibliothek usw. sind noch nicht angereichert und der veraltete AUI wird weiterhin verwendet. Ich bin. Wenn Sie Ihre eigene Bibliothek mithilfe einer Javascript-Bibliothek mit benutzerdefiniertem Portlet usw. entwickeln möchten, eignet sich das Laden der Bibliothek mit dem von Liferay empfohlenen AMD-Loader auch für die globale Definition, selbst wenn Sie die Bibliothek mit einer gängigen Kombination wie JQuery + JQuery UI laden Ich kann damit nicht umgehen und es tritt ein Fehler auf Es ist etwas veraltet, aber wenn Sie die Bibliothek mit dem Skript-Tag laden müssen, habe ich ein Beispiel erstellt, wie Sie sie mit "CustomJspBag" laden können.

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

Für diejenigen, die DXP nach DE30 verwenden, https://github.com/liferay/liferay-blade-samples/tree/master/gradle/apps/npm/jquery-npm-portlet Wie JQuery wird mit npm geladen und kann verwendet werden, also verwenden Sie bitte diese Methode.

Der Punkt ist

src/main/resources/META-INF/jsps/html/common/themes/top_js-ext.Es wird in jspf sein.


 [Wie in diesem Artikel](https://dev.liferay.com/develop/tutorials/-/knowledge_base/7-0/using-external-libraries) macht die Bibliothek global verfügbar.


#### **`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

So rufen Sie Bibliotheken wie JQuery und JQuery UI in Liferay 7 / DXP auf
So erstellen Sie ein Thema in Liferay 7 / DXP
So starten Sie die Swagger-Benutzeroberfläche und den Swagger-Editor in Docker
Aufrufen und Verwenden der API in Java (Spring Boot)
Verwendung von ArgumentMatchern wie Mockitos any () in Kotlin
So erstellen Sie ein Service Builder-Portlet in Liferay 7 / DXP
Aufrufen von Klassen und Methoden
So installieren Sie jQuery in Rails 6
[Webpacker] Zusammenfassung der Installation von Bootstrap und jQuery in Rails 6.0
So testen Sie die Java-Vorschaufunktion (z. B. Java 15 Record) mit IntelliJ
Verwendung von JQuery in Rails 6 js.erb
Aufrufen von Funktionen in großen Mengen mit Java Reflection
So verbinden Sie MySQL / MariaDB + HikariCP mit Liferay 7 / DXP
So verspotten Sie einen Super-Methodenaufruf in PowerMock
So konvertieren Sie A in a und a in A mit logischem Produkt und Summe in Java
Umgang mit TSV-Dateien und CSV-Dateien in Ruby
So rufen Sie AmazonSQSAsync auf
So legen Sie mit JAXB Zeichencode und Zeilenvorschubcode fest
Ich habe zum ersten Mal seit einiger Zeit einen DB-Suchprozess in Rails geschrieben und untersucht, wie eine Datumsvergleichssuche geschrieben wird. Deshalb habe ich ein Memo geschrieben. Die meiste Zeit, wenn ich nach etwas anderem suchte, wie SQL schreiben oder Arel verwenden, konnte ich es wie folgt schreiben. Das Gegenteil ist wahr. So verhindern Sie Konflikte zwischen Ruby, dem Rails JBoss-Modul und der Anwendungsbibliothek
So trennen Sie Wörter in Namen in Klassen, Methoden und Variablen
[Forge] So registrieren Sie Ihre eigene Entität und Ihr Entity Render in 1.13.2
[Rails] So definieren Sie Makros in Rspec und standardisieren die Verarbeitung
So legen Sie den Zeichencode und den Zeilenvorschubcode in Eclipse fest
Was ist in "Java 8 bis Java 11" passiert und wie wird eine Umgebung erstellt?
So stellen Sie jQuery in Rails-Apps mit Webpacker bereit
So entwickeln und registrieren Sie eine Sota-App in Java
Unterschiede im Umgang mit Zeichenfolgen zwischen Java und Perl
So installieren Sie PHP 7.4- und SQL Server-Treiber in CentOS 7.7
So ändern Sie die Hintergrundfarbe der Navigationsleiste usw. in der Swift-Benutzeroberfläche
So fügen Sie PKCE Code_Verifier und Code_Challenge in die JMeter-Anforderung ein
So führen Sie JUnit im Batch aus und erhalten Abdeckung
So wechseln Sie in Netty dynamisch zwischen FIN und RST
Wie POST JSON in Java-Methode mit OkHttp3 und Methode mit HttpUrlConnection-
So legen Sie ein Profil mit annotationsbasierter Konfiguration im Spring-Framework fest und verwenden es
So lesen Sie eine Datei und behandeln sie als Standardeingabe
[jOOQ] Wie in der WHERE / AND / OR-Klausel WANN FALLEN
So löschen Sie große Datenmengen in Rails und Bedenken
Wie installiere ich die in Ubuntu verwendete Sprache und wie erstelle ich die Umgebung?
So erhalten Sie den Wert von Boolean mit jQuery in einfacher Rails-Form
So geben Sie eine Liste von Zeichenfolgen in JSF als durch Kommas getrennte Zeichenfolgen aus
Abrufen und Hinzufügen von Daten aus dem Firebase Firestore in Ruby
So rufen Sie mehrere Namen gleichzeitig in derselben Kategorie auf