[Zope3-Users] z3c.form: ListWidget, ObjectWidget, and subform
Christophe Combelles
ccomb at free.fr
Fri Dec 7 21:46:13 EST 2007
Stephan Richter a écrit :
> On Friday 07 December 2007, Christophe Combelles wrote:
>> z3c.form looks very well thought and extremely customizable, but I find it
>> complicated for some common and simple cases. Does someone have any simple
>> example apart from z3c.formdemo, to get the same result as the
>> ListSequenceWidget and the ObjectWidget in the formlib?
>>
>> 1- The first thing I'm trying to create is a form for a
>> List(value_type=TextLine) field.
>
> Yep, this is a good one. When we originally wrote all the widgets, we simply
> forgot this one. I would welcome a patch. I think you could do much better
> though and easily come up with a widget that can handle several value types
> at once, i.e. by using the sub-form framework.
>
> I also think that once you have such a list widget, you can also easily do one
> for Dict with simple key and value types.
>
>> 2- Then I'm trying to create a form for a single Object field. I've
>> understood that this case should be handled by a subform. So I could create
>> such a thing by using a template for the main form, and a subtemplate for
>> the subform. But then, I've begun using z3c.formui to have a better
>> template for the main form, but now how do I display the subform in the
>> div-based formui template?
>
> This was my problem too. :-) Getting this generically right for a div-based
> layout is pretty difficult, especially for my CSS skills.
>
> BTW, I am open to include an object widget implementation in z3c.form, but I
> want to review the code, since I want the object factory selection to be very
> clean. I could advice anyone interested in doing this work.
thanks for your answers.
>
>> The real final thing I'm trying to do is just a form for a
>> List(value_type=Object(schema=IStuff),
>> with IStuff being just made of 3 TextLine fields.
>> Doing this is quite easy with the formlib, or maybe I got used to it, but
>> I'd really like to be able to do all the same things with z3c.form
>
> I think you know enough about z3c.form to implement the widgets. Would you
> want to do that?
I first need to be sure I'm understanding the whole form framework, then I will
surely try to implement something because I will increasingly need this kind of
widgets. I also don't like to see components or widgets scattered into many
packages, and it would be better to have most fonctionalities in a single
framework. For instance, I'm wondering why z3c.formui is not z3c.form.ui (or
z3c.form.template).
However the immediate thing I'll do now is just go to sleep :)
Christophe
>
> Regards,
> Stephan
More information about the Zope3-users
mailing list