On May 3, 2010, at 6:17 PM, Scott Gray wrote:

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


This is from memory for me too; but I believe what happens is FreeMarker templates are used to create xml that represents a ModelForm. The survey logic than instantiates an instance of ModelForm from this dynamically generated xml and (I think) stores it in the context. When the survey is rendered the survey screen includes this dynamic form instance using the context:// notation and standard html rendering takes over. I may have that context usage a bit wrong ... but I remember creating some ftl to handle additional field-types that I wanted to render as part of my survey.

I remember thinking it might have been better to instantiate a ModelForm and then set the appropriate attributes / fields / etc on it, rather than the FreeMarker usage and generate xml, and then suck that in to result to the same place ... an instantiated form instance ... but I never acted on that thought. :)

All very interesting :-) but if I look at genericsurvey.ftl for example, it's just generating straight up html

Regardless, what you're suggesting is an order of magnitude more work than what I've proposed so whether it's a nice feature or not, I won't be implementing it :-)

Regards
Scott


Bah Mr. Gray! I think what I was referring to was genericsurveyform.ftl. Oh dammit! I think this is something I must have implemented a year ago and only exists in our project LOL ... Oh now it is coming back; we wanted to make use of party lookups (with ajax) and such in the forms, so it made sense to change the ftl to render a form and then leverage the standard form renderer. I am so sorry; this was custom work I had done that I thought was OOB Ofbiz.

Any interest in it?  ;)

Reply via email to