Widgets must have:
- visible controls
- values in html form tags (can be hidden)
- label
- indicator, if value is valid
- help string
- error/warning string
- null/not null
- clear value
- autocompleter
- persistence (sticky values)
examples:
- text - one line, expandable to multiline
- date
- datetime
- memo
- url picker
- boolean switch
- improved foreign key (select,radio,radio_vertical,radio_horizontal,fk_ajax)
- smarter ajax (select when 1 match, show if valid, minimize keystrokes...)
- expander into "add new" (subform)
- multiple select with groups and other and another (checkboxen or selectable list or two lists)
- file
- media object - image or video or sound or flash or whoknows
- location map