On 4/05/2010, at 2:21 AM, Robert Morley wrote:

> 
> On Apr 30, 2010, at 6:41 AM, Scott Gray wrote:
> 
>>> Is there an opportunity to plug-in a server-side validation service on any
>>> ModalForm?  Has this been discussed before from you knowledge (excuse my
>>> lack of search).  The theory would be that your dynamically generated
>>> ModelForm instance could apply this validation service to the model.  The
>>> RequestHandler on post-back could determine the ModelForm and execute any
>>> defined validation service (if technically feasible).
>> 
>> What you could perhaps do is make sure you use services as your request map 
>> events and then create a special request/event that you can call via ajax 
>> that will valid the parameters against the service definition by serializing 
>> the form and telling it what your target request is.  There is a seldom used 
>> child element to service -> attribute called type-validate which can allow 
>> you to do custom field level validation on incoming parameters.
>> You just need to call modelService.validate(parameters, "IN", locale) in 
>> your special validation request/event and you're done.
>> 
>> Regards
>> Scott
> 
> What I am getting at here is an ability to model a "validation service" as 
> part of the ModalForm.  How it is implemented (sever-side vs. ajax callback) 
> would really be secondary.  I like the ajax approach for the validation that 
> you have suggested in the implementation ... I was just thinking if you were 
> going to add validation logic to your survey you could expose that through an 
> extension to the ModelForm
> (since that is what survey is creating dynamically)

I haven't had a good look in a while but I thought FreeMarker templates were 
used to render surveys?

> and then we would have an ability that could be leveraged in a number of 
> spots.  This would be versus having a survey validation service that your 
> survey handler happens to call first before the async execution service.

Attachment: smime.p7s
Description: S/MIME cryptographic signature

Reply via email to