Je suis un débutant dans Grails afin que vous puissiez trouver ma question assez naïve. Je voudrais remplacer g tag tag. Je souhaite ajouter de nouvelles fonctionnalités au comportement de la balise, puis appeler l'implémentation d'origine à partir de ValidationTagLib. En ce qui me concerne je peux créer mon propre taglib où je redéfinir l'étiquette. Le message G est une fermeture qui appelle réellement la méthode messageImpl à partir de ValidationTaglib. Ma question est comment puis-je appeler cette méthode? J'ai essayé ce code pour appeler la fermeture mais au lieu de messages que j'ai recevoir des espaces vides:grails comment remplacer l'étiquette de message g
class MyTagLib {
static namespace = "g"
def message = { attrs ->
//my changes in tag's behaviour
def validationTagLib = grailsAttributes.applicationContext.getBean('org.codehaus.groovy.grails.plugins.web.taglib.ValidationTagLib')
validationTagLib.message.call(attrs)
}
}
Je vous serais très reconnaissant de votre aide!
est 'MyTagLib.groovy' dans le bon répertoire (par exemple' Grails-app/taglib')? Avez-vous essayé avec une fermeture avec 2 arguments (attrs, body)? – Isammoc
MyTagLib.groovy est dans le bon répertoire et j'ai essayé la fermeture avec 2 arguments mais toujours aucun résultat – user2109125
voir http://stackoverflow.com/questions/6230852/how-to-override-standard-standard-of-applicationtaglibcreatelink-and -glink –