I used your suggest, without success.
My code:
form = SQLFORM.factory (
Field('test1','string', widget=mywidget,
default='...'),
Field('test2','string', widget=mywidget,
default='...'),
)
def mywidget(field, value):
_id = '%s_%s' % (field._tablename, field.name)
_name = field.name
......
lst = _funcxxx(value)
script = SCRIPT(......)
select = SELECT(
lst,
_name=_name,
_id=_id,
_class=field.type,
_value=value,
_onchange="javascript: getcontent();"
)
return DIV(select, script)
form.vars ---> <Storage {'id': 1}> after form.accepts
values of testx are correctly stored in request.vars
Where is my error????
Thanks
On 13 Giu, 04:04, "mr.freeze" <[email protected]> wrote:
> Here are some examples that may
> help:http://www.web2pyslices.com/main/default/search?query=7&criteria=cate...
>
> As Iceberg says, your widget must have the proper attributes to be
> accepted by form.accepts. I like to render the field using the default
> widget then modify it. This way I know it has the proper attributes.
>
> def my_widget(f,v):
> inp = SQLFORM.widgets.string.widget(f,v) #or another depending on
> field
> scr = SCRIPT('...',_type=''text/javascript')
> return DIV(inp,scr)
>
> On Jun 11, 11:47 pm, leone <[email protected]> wrote:
>
>
>
> > I coded a widget to use with a Field object.
> > Because I need some javascript actions i wrote pure html-javascript
> > code that my widget returns.
> > It runs, but when I accept the form values are in request.vars, but
> > not in form.vars.
> > How can i store values in form.vars without using input widgets
> > defined by SQLFORM.widgets...?
> > Thanks in advance
> > leone