Thanks. That helped me too!  But i have no idea how it did it. Need to read 
up on widgets.

All i wanted to do was add the "readonly" attribute to a form field.  I 
thought the following would have worked (from the book). Is it intended to 
add attributes?

If you need to add custom attributes to fields, you can simply do this:

db.table.field.extra = {}




On Friday, 9 August 2013 06:04:18 UTC+10, Anthony wrote:
>
> Nice. I think we should add an argument to Field() that takes a dictionary 
> of args to pass to the field's widget (or maybe just add **kwargs to 
> Field() and pass kwargs to the widget). For now, though, if that's all you 
> want to do, you can do something like this:
>
> def widget(**kwargs):
>     return lambda field, value, kwargs=kwargs: SQLFORM.widgets[field.type
> ].widget(field, value, **kwargs)
>
> db.define_table('mytable',
>     Field('myfield', widget=widget(_placeholder='my placeholder', 
> _readonly=True)))
>
> That should work for most fields -- would need some additional logic to 
> accommodate fields that involve special widgets (e.g., fields with an 
> IS_IN_DB validator that automatically get an options widget).
>
> Anthony
>
>
>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/web2py/48a54766-00c2-4887-9613-46cf22a1021a%40googlegroups.com.

Reply via email to