2016-05-27 4 views
0

J'ai une question à propos de la balise submittoremote.Attributs SubmitToRemote de Grails url

Dans la documentation, pour l'attribut url, il est indiqué que nous pouvons mettre une carte ou une URL STRING. C'est la deuxième partie qui m'intéresse.

Voici la ligne exacte de la documentation officielle: « url - L'URL pour soumettre, soit une carte clés contraining pour l'action, le contrôleur et l'ID ou une valeur de chaîne »

Ci-dessous, vous avez mon Code:

<g:submitToRemote url="/test/foo" update="smsForm" class="submitButtonSendForm" value="Envoyer"/> 

Cela ne fonctionne pas et est là l'erreur que je reçois:

pas de signature de la méthode: org.codehaus.groovy.grails.plugins.web.taglib.JavascriptTagLib.createLink() est applicable pour les types d'arguments: (java.lang.St ring) valeurs: [/ commande/pinRequestWeb] Solutions possibles: remoteLink(), remoteLink (groovy.lang.Closure), remoteLink (java.util.Map), remoteLink (java.util.Map, groovy.lang.Closure), RemoteLink (java.util.Map, java.lang.CharSequence)

Je ne comprends pas cette erreur comparer à la documentation ...

Pourquoi ne puis-je écrire une chaîne dans l'attribut url comme la documentation dit?

Thx pour me aider :-)

Répondre

0

l'attribut @url est censé avoir une carte pour la cartographie du contrôleur:

<g:submitToRemote url="[ controller:'test', action:'foo' ]"/> 
0

Je l'ai utilisé celui-ci et il fonctionne très bien:

<g:submitToRemote url="[controller:'book',action: 'submit']" update="actualResponse" value="Submit"/>

Vous pouvez également vous référer à link pour l'exception que vous rencontrez, c'est assez similaire à la réponse J'ai fourni.