Diez B. Roggisch wrote:
Am 05.03.10 18:18, schrieb Patricio Valarezo Lozano:
Diez B. Roggisch wrote:
Am 05.03.10 17:57, schrieb Patricio Valarezo Lozano:
Hi friends, I'm trying to use toscawidgets for a mixed form with
WidgetLists or child widgets, where can I find code samples for widgets
constructed in real time?, or ways to manipulate the child widgets to
append widgets, the widget I want to acomplish has this layout:

FormTable:
TextField,
<widget list of SimpleSelectField constructed on object instantiation>

I don't understand this question.

Do you want to know how to dynamically set the optionlist of a
SingleSelectField?

If yes, use a callable as options-parameter. You can e.g. parametrize
that through the tmpl_context.

Normally, child_args=dict(field_name=dict(options=<list_of_options>))
should work, too, but AFAIK that's not working - a bug that I'm
investigating.

Diez


Not really, I want to make a kind of compount widget, with sub widgets
constructed from dynamic source, something like this:

class MainForm(FormTable):
name = TextField

def __init__(self,regs=[]):
for r in regs:
# create child widgets

regs = # some registers from the db
mf = MainForm(regs)


I hope this is more clear now,

It is, but it's a bad idea. ToscaWidgets doesn't work that way, widgets are supposed to be "static".

What is your actual use-case? You might use things like FormField-repeater, or a mapped list of forms/child-widgets. Or you can simply create your own FormField subclass that renders whatever HTML you need.

The one thing you shouldn't do is to dynamically allocate widgets.

Diez


I'm trying to build a form like an "order form" with fields for the client name, etc, and rows that includes labels, textfields, checkbox, etc, this rows are dependant of the post sent by the controller in the previous step, is there some sample of something similar on the web? I could do this using genshi and pure HTML but i want to take advantage of formencode validators, and use the tg stack as supposed to be used ;-).

thanks,

Patricio


--
patoVala
Linux User#280504
Hablando en http://www.elprimoalcahuete.com
"Are you a turtle?"

--
You received this message because you are subscribed to the Google Groups 
"TurboGears" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/turbogears?hl=en.

Reply via email to