tags - Grails Validation : renderErrors not picking up after formRemote -


this in gsp

<g:if test="${haserror}">     <div class="errors">         <g:rendererrors bean="${eventinstance}" />     </div> </g:if> <g:else >     <div id="messagebox" class="message" style="display:none;">         <g:message code="legalevent.save.success" args="[entityname]" default="event saved successfully" />     </div> </g:else> <g:formremote name="eventform" id="eventform" url="[controller : 'search', action : 'savelegalevent']"                     update="eventformdiv" action="${createlink(controller: 'search', action: 'savelegalevent')}" method="post"                   onsuccess="jquery('#messagebox').show()"> 

i rendering page update :

def savelegalevent = {      def paramsview = params     def eventpattern = /(event\.).*/     def event = legalevent.findbylevid(params["levid"])     def corrtxt = params["corrtxt"] correctiontext     if(corrtxt.getcorrid()){         corrtxt = correctiontext.findbycorrid(corrtxt.getcorrid())     }     event.setcorrtxt(corrtxt)     event.properties = params["event"]      def datalist = []     def haserror = false     def validated = event.validate()     validated &= event.validatehistoryparams()     if(validated)         event.save(flush:true)     else          haserror = true     def errorsview = event.errors     render(view:'leform', model:[attributedatainstancelist:event.tags, lecinstance:event.lecode, eventinstance:event, haserror: haserror]) } 

validatehistoryparams validate more params not needed in domain class.

def validatehistoryparams = { ->     if(!changeref || !changeref.trim()) {         this.errors.rejectvalue('changeref', 'event.changeref.blank')     }     if(!corrtxt || !(corrtxt.corrtxt.trim() || corrtxt.corrid )) {         this.errors.rejectvalue('corrtxt', 'event.corrtxt.null')     }      !(this.haserrors()) } 

the problem errors not rendered in gsp. other tags rendered fine, when debugging can see errors in error stack. in end, tag isn't rendering them.

as can see, there no redirection, can't understand why errors somehow erased between response creation , rendering ...

in groovy code, parameter returned named haserror, , gsp checks haserrors. i'd recommend not use variables, , query bean in gsp.

i believe need have errors div inside formremote element in order re-render after form submission.


Comments

Popular posts from this blog

objective c - Change font of selected text in UITextView -

php - Accessing POST data in Facebook cavas app -

c# - Getting control value when switching a view as part of a multiview -