Entw.: IntraWeb und jQuery (3)

Anhand eines Beispiels wird die Vorgehensweise zur Einbindung eines jQuery-Widgets in eine IntraWeb-Applikation beschrieben. Dieser Artikel ist der 3. Teil einer Artikelreihe und beschreibt die Integrationsarbeiten. Die entsprechenden Sourcen können im unten Teil des Artikels heruntergeladen werden.

Cardview - FormularCardview

In das IntraWeb-Formular, welches die jQuery-Komponente enthalten soll, sind über den Delphi-Designer die IntraWeb-Komponenten TIWLayoutMgrHTML und TIWJQueryWidget zu integrieren. Das rechte Bild zeigt den Designer mit den Komponenten.


Cardview - TIWLayoutMgrHTMLCardview

Die Komponente vom Typ TIWLayoutMgrHTML besitzt im Beispiel den Namen MgrHTML_Cardview. Diese Komponente dient als HTML-Template des jQuery-Widgets. Entscheidend ist nur der Body-Teil. Zum Erfassen des HTML-Textes ist im Designer dazu das Property HTML (TStringList) zu verwenden.


Cardview - TIWJQueryWidget (1)Cardview

Die Komponente vom Typ TIWJQueryWidget mit den Namen JQueryWidget_Cardview besitzt zwei wichtige Properties ContentFiles (TStringList) und onReady (TStringList).
Im Property ContentFiles (TStringList) sind alle notwendigen externe JS-/CSS-Dateien einzutragen. Die Bibliothek jQuery braucht aber nicht mit aufgeführt werden, da sie schon in IntraWeb integriert ist.


Cardview - TIWJQueryWidget (2)Cardview

Im Property onReady (TStringList) ist der Javascript-Code einzutragen, welches der Initialisierung der jQuery-Komponente dient.

Da bei dieser Web-Applikation fast alle laufzeitrelevanten Aktionen lokal ablaufen, genügt eine asynchrone Kommunikation mit den Web-Server. Der verwendete Ajax-Aufruf ist so von IntraWeb vorgegeben.

Den Source-Code des IntraWeb-Beispiels können Sie hier herunterladen.