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 List
Mehr dazu gibts auf:







_1199.jpg)

14. Oktober 2007 at 22:40
Hi,
danke für die Tutorials, hat wirklich sehr geholfen.
Hast du noch andere Tutorials über Grails??
15. Oktober 2007 at 11:07
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
16. Oktober 2007 at 19:50
Hi Alex,
hast eine Ahnung wie man eine MySQL Datenbank in Grails einbindet?
Grüße
Varun
18. Oktober 2007 at 12:07
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
18. Oktober 2007 at 17:14
@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
18. Oktober 2007 at 19:41
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
2. September 2008 at 16:34
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
2. September 2008 at 18:12
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
3. September 2008 at 8:49
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ß