Grails: invocando um taglib de dentro de outro
Pergunta
Eu quero definir meu próprio taglib que usará o g:datePicker
Para gerar parte de sua saída.
class MyTagLib
def myTag = {attrs ->
// I need to invoke the `datePicker` tag of the the `FormTagLib` tag library
// provided by Grails
}
}
Quero passar o mapa dos atributos quando invocar esta tag. Quando eu invoco g:datePicker
Gostaria que escreva sua saída diretamente para a resposta (assim como quando você a invoca dentro de um GSP).
Como posso fazer isso? Obrigado.
Solução
out << g.datePicker(etc...)
deve fazer isso. Os outros prefixos de taglib são metaprogramados automaticamente.
Outras dicas
Se você deseja adicionar um corpo, precisa passar um fechamento:out<<g.link(action: x, {"This is a link to x"})
ou out<<g.link(action: x) {"This is a link to x"}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow