2010-02-07 7 views
21

Ich möchte meine eigene Taglib definieren, die die g:datePicker verwendet, um einen Teil der Ausgabe zu generieren.Grails: Aufruf einer Taglib aus einem anderen

class MyTagLib 

    def myTag = {attrs -> 
    // I need to invoke the `datePicker` tag of the the `FormTagLib` tag library 
    // provided by Grails  
    } 
} 

Ich möchte die Attribute zuordnen, wenn ich dieses Tag aufrufen. Wenn ich g:datePicker aufrufen, möchte ich, dass es seine Ausgabe direkt in die Antwort schreibt (genauso wie es tut, wenn Sie es innerhalb eines GSP aufrufen).

Wie kann ich das tun? Danke.

Antwort

27

out << g.datePicker(etc...) sollte es tun. Die anderen Taglib-Präfixe werden automatisch metaprogrammiert.

+0

+1 Dank für das Speichern von mir Zeit :-) – jpswain

16

Wenn Sie einen Körper hinzufügen möchten, müssen Sie eine Schließung weitergeben müssen: out<<g.link(action: x, {"This is a link to x"}) oder out<<g.link(action: x) {"This is a link to x"}