Hello;
I am using SELECT in a FORM and I noticed this behavior.
Using the following in a controller, such as default.py:
def selector_test():
items = [
OPTION('One', _value=1),
OPTION('Two', _value=2),
OPTION('Three', _value=3),
]
form = FORM(
SELECT(_name='first', *items, value=request.vars['first'] or
None),
SELECT(_name='second', *items, value=request.vars['second'] or
None),
SELECT(_name='third', *items, value=request.vars['third'] or
None),
INPUT(_type='submit')
)
if form.accepts(request, session):
response.flash = 'form processed'
elif form.errors:
response.flash = 'error!'
else:
response.flash = 'enter form'
return dict(form=form, vars=form.vars)
When I go to that page, I see the following selectors:
[ One ] [ One ] [ One ]
When I set the value to so:
[ One ] [ Two ] [ Three ]
And click submit, I observe the following:
The vars in the request is:
vars:first:1second:2third:3
But, the SELECT display:
[ Three ] [ Three ] [ Three ]
I observe the same behavior is I use value or _value, on Chrome 26 and
Firefox 19 / Mac OSX.
What can I do to have the SELECT display the value from the form.vars?
Thank you for your time;
-Rob Powell
--
---
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 [email protected].
For more options, visit https://groups.google.com/groups/opt_out.