Suchfunktion in Grails einbauen

Kurzerhand habe ich mich entschlossen ein weiteres kleines Tutorial zu Grails zu schreiben. Wie der Titel vermuten läßt, werden wir mit geringem Aufwand eine Suchfunktion in unseren “DVDManager” implementieren. Dabei habe ich mich an den Folien von Maurice Nicholson orientiert.
Ich gehe davon aus, dass Sie mein erstes Tutorial bereits durchgearbeitet haben…wobei “gearbeitet” wohl das falsche Wort ist ;)

Um die Suchfunktion nutzen zu können, müssen wir als erstes das “Searchable Plugin” installieren, was bedeutet, dass wir folgende zwei Schritte ausführen müssen:

  • Über die Shell in den Ordner “DVDManager
  • folgenden Befehl ausführen:
    • grails install-plugin searchable

Nun öffnen wir die Domain-Klasse “DVD.groovy” im Ordner grails-app\domain\
und ergänzen den Quellcode um die Zeile “static searchable = true“, so dass die Klasse wie folgt aussieht:

class DVD {
static searchable = true
String titel
String schauspieler
String regie
Date erscheinungsdatum
}

Das war’s eigentlich auch schon wieder. Nun müssen wir nur noch die Anwendung starten

grails run-app

und im Browser den localhost ansteuern:

http://localhost:8080/DVDManager/

zusätzlich zum DVDController wurde der SearchableController angelegt, über den wir in unserer Liste nach Feldeinträgen suchen können.
That’s it.

Hier noch zwei Screenshots:

Grails Searchable

Grails Searchable

Grails Searchable

Grails List

Mehr dazu gibts auf:

9 Responses to “Suchfunktion in Grails einbauen”

  1. varun Says:

    Hi,
    danke für die Tutorials, hat wirklich sehr geholfen.
    Hast du noch andere Tutorials über Grails??

  2. admin Says:

    Hi Varun.

    Momentan hab ich nur die beiden erstellt, werde wohl aber die Tage noch eins/mehrere online stellen. Je nachdem, wieviel Zeit ich dafür hab. Freut mich, dass die hier und da auch verwendet werden. THX. Alex

  3. varun Says:

    Hi Alex,
    hast eine Ahnung wie man eine MySQL Datenbank in Grails einbindet?

    Grüße
    Varun

  4. Tschiibii Says:

    Vielen Dank an Alex für dieses Tutorial. Ich bin für ein Uni-Projekt (Evaluation von Webframeworks) gerade am Erlernen von Grails und eifrig auf der Suche nach guten Einstiegs-Quellen.

    @Varun: Schau dir mal dieses Tutorial an, das könnte deine Frage beantworten: http://www.infoq.com/articles/grails-ejb-tutorial

    Lg,
    Tschiibii

  5. admin Says:

    @Tschiibii
    Wie Du bestimmt gemerkt hast, kratzen meine Tutorials nur an der Oberfläche. Ich möchte aber am Ball bleiben & werde peu à peu weitere Tutorials posten.
    Freue mich, wenn das Tutorial hilfreich für Dein Projekt war/ist.

    @Varun
    Ich hab mich gestern mit folgendem Tutorial (ähnlich dem von Tschiibii) beschäftigt:
    http://jasonrudolph.com/blog/2006/06/20/hoisting-grails-to-your-legacy-db
    Bin aber noch nicht dazu gekommen ein ähnliches Tutorial in deutsch zu posten. Select/Update auf der MySQL DB auszuführen hat funktioniert. Allerdings konnte ich kein Create ausführen. Werde evtl. am Freitag ein Tutorial dazu online stellen.

    Grüße
    Alex

  6. Varun Says:

    Hi Alex und Tschiibii,

    vielen Dank für die Infos.
    Die Tutorials haben sehr geholfen.

    Nochmals danke Alex und Tschiibi!!

    Ich bin auf das Post von Alex am Freitag gespannt:-)

    Grüße
    Varun

  7. fabian Says:

    Hallo,

    also ich habe folgendes Problem…:

    Ich kann nicht über “grails install-plugin searchable” gehen, weil er mir dann auswirft, dass ich dieses Plugin nicht habe.

    Und tatsächlich - wenn ich mir über “grails list-plugins” alles anzeigen lasse, dann werden dort keine Plugins aufgelistet…

    Jetzt habe ich schon das ganze Web abgesucht und bin auf keinen Downloadlink gekommen, bei dem ich dieses Plugin runterladen kann!

    Ich bitte verzweifelt (^^) um hilfe

    gruesse

  8. Alex Says:

    Hi Fabian,

    soweit ich weiß ist das ein Standardplugin und deshalb sollte es bei der Installation von Grails mit dabei sein. Ich würde Dir empfehlen, Grails nochmal zu installieren… Da ich mich seit geraumer Zeit nicht mehr mit Grails beschäftigt habe, kann ich Dir leider auch nicht mehr dazu sagen.

    Gruß
    Alex

  9. fabian Says:

    Hi Alex,

    ich habe es dann gestern noch hinbekommen! =D

    Es lag daran, dass grails nicht ins Internet gehen konnte um das plugin automatisch runterzuladen…Ich musste grails die Proxydaten per Shell zuweisen, dann ging es ohne Probleme ;)

    Danke trotzdem für die Hilfe

    Gruß

Leave a Reply