Ich möchte nur eine partielle Vorlage, wenn ein SELECT geändert wird. Ich habe onchange und remotFunction versucht, aber es wird nicht kompiliert.Grails Rendering eine partielle Vorlage für Änderungen in Select
In der gsp ich geschrieben habe:
<g:select name="sawMill" from="${prodBuffer}" value="" onchange="${remoteFunction(action: 'availableProducts')}"/>
und in der Steuerung:
def availableProducts() {
render(template:"AvailableProductData", model:[prodBuffer: getBufferList()])
}
Der Fehler:
Class
groovy.lang.MissingMethodException
Message
Request processing failed; nested exception is org.grails.gsp.GroovyPagesException: Error processing GroovyPageView: [views/orders_and_Store/list.gsp:154] Error executing tag <g:form>: Error evaluating expression [remoteFunction(action: 'availableProducts')] on line [24]: No signature of method: D__Grails_projects_torntrading_grails_app_views_orders_and_Store_list_gsp.remoteFunction() is applicable for argument types: (java.util.LinkedHashMap) values: [[action:availableProducts]]
Caused by
No signature of method: D__Grails_projects_torntrading_grails_app_views_orders_and_Store_list_gsp.remoteFunction() is applicable for argument types: (java.util.LinkedHashMap) values: [[action:availableProducts]]
ich viele verschiedene Lösungen gesehen haben aber sie sind komplexer, ich möchte nur ein Stück gsp machen, wenn die Auswahl ändert und ich glaube nicht, dass ich irgendwelche Parameter brauche.
Wenn Sie Grails 3 verwenden, müssen Sie diese Abhängigkeit hinzufügen (nicht empfohlen) zu Ihrer App https://plugins.grails.org/plugin/grails/ajax-tags –