Grals: Einen Taglib von innerhalb eines anderen anrufen
Frage
Ich möchte meinen eigenen Taglib definieren, der das verwenden wird g:datePicker
Um einen Teil seiner Ausgabe zu erzeugen.
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 -Karte weitergeben, wenn ich dieses Tag aufrufe. Wenn ich aufrufe g:datePicker
Ich möchte, dass es geschrieben wird, dass es direkt auf die Antwort ausgegeben wird (genau wie es, wenn Sie es innerhalb eines GSP aufrufen).
Wie kann ich das machen? Vielen Dank.
Lösung
out << g.datePicker(etc...)
sollte es tun. Die anderen Taglib -Präfixe werden automatisch metaprogrammiert.
Andere Tipps
Wenn Sie einen Körper hinzufügen möchten, müssen Sie einen Verschluss bestehen:out<<g.link(action: x, {"This is a link to x"})
oder out<<g.link(action: x) {"This is a link to x"}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow