Strange problem with checkbox. I have a component that puts up a
checkbox:
INPUT(_type='checkbox',value=row.mytable.apply,
_name='apply-%d'%id,
_id='apply-%d'%id,
# _onclick="ajax('%(url)s',['apply-%(id)s'],':eval');return
false;"%dict(url=URL(f='apply_data',args=id),id=id)
_onclick="web2py_ajax_page('POST','%(url)s/%
(id)d',null,'debug');return
false;"%dict(url=URL(f='apply_data'),id=id)
)
As you can see from the above, I've tried getting this to work 2
different ways: one with the regular ajax post and the other with the
equivalent web2py_ajax_page post.
The controller looks something like this:
def apply():
db.mytable[int(request.args(0))]=dict(apply=True) if request.vars
else dict(apply=False)
db.commit()
return ''
Two things I'm noticing. One is, when I click multiple times on the
checkbox, I'm not seeing a checkmark appear and disappear in the
checkbox. This is definitely not right.
The other thing I'm seeing is that when the checkbox state goes from
"off" to "on" as I click it, I expect to see request.vars go from
blank to a non-null value. This is not happening.
What's also strange is that this used to work before I turned the view
of this into a component. Any ideas what is going on and how to fix it?