My biggest problem with Widget Forms is that I'm unable to reuse certain chunks 
of UIs.

Example here.

Say I have one big form with 3 sets of similar fields. Say the sets are named VehicleA, VehicleB and VehicleC. Each set has fields Manufacturer, Model, Year, and so on. In Widget Forms, I need to manually key in field names VehicleA_Manufacturer, VehicleB_Year, etc. In Freemarker macros, well, I'm sure you get the picture.

Or am I missing something in Widget Forms?

Another big stumbling block is the inability to put blocks of UIs under a conditional, like <condition> in Widget Screens.

Any help, before I dive headlong into Freemarker macros?

Frankly, I just wanted a quick and dirty and cheap way to do things in UI. At first, I thought it was Widget Forms. But after some time, Widget Forms' simplicity kinda got in the way and made it difficult rather than simple. Layouts are imprecise and cannot be arranged to flow correctly. Fields cannot be neatly grouped together without breaking layout. And the list goes on.

Things were fine when I only had to do small forms that dealt with only a single (or at most a few) type of record. And then, clients and end-users started asking for user-friendly forms that flowed with their workflow, not with the data structure.

And of course, with Ajax thrown in, all hell broke loose.

Jonathon

David E Jones wrote:

In general the issue is: what is(are) the problem(s) this is meant to solve?

Here are some comments on the stuff I saw in the opentaps mailing list discussion about this:

Extending the form widget is really pretty easy, and most of the time really pretty unnecessary as long as someone on the team really knows how to use it and CSS well.

So IMO for OFBiz this sort of practice would not be of much value. Their macro library will likely become bloated and difficult to organize and structure, and therefore difficult to use, and with what was described it doesn't look like they are getting a lot of code savings over straight up FTL templates, but they ARE sacrificing some ease in customization and making it much more difficult to reskin for custom sites. So no, I don't think we'd want to do anything like this in OFBiz.

Of course, that's just my first glance opinion based on previous experience, mostly with JSP tag libs and other such things. Without really trying it out and finding out what sorts of problems the form widgets is not helping with, I couldn't say for sure.

-David


Jonathon -- Improov wrote:
What's the main reason against that approach?

I think using Freemarker macros can allow for more reusable chunks of UIs than Widget Forms can. And of course, using Freemarker means you can make your UIs as pretty or plain as you want, HTML/CSS limits are the limits here.

One problem with this approach I can see: I'm missing the convenient <entity-options>.

Jonathon

David E Jones wrote:

I think the opentaps guys (Si Chen, Leon Torres, Chris Libery, etc) have worked on something along these lines.

I'm not a huge fan of this approach (ie a generic library of macros as a form widget replacement or to use in ecommerce applications), but they have been working on it and I imagine have at least had some success with it.

-David


Jonathon -- Improov wrote:
Hi to all of you out there having fun with freemarker macros!

Just to confirm, freemarker macros cannot be nested?

Has anybody built any base suite of macros that can do most of what Widget Forms can do?

Jonathon






Reply via email to