Can you show me the html that is produced by your widget and the html
produced by default?

On Jun 13, 3:27 am, leone <handja...@gmail.com> wrote:
> 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" <nat...@freezable.com> 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 <handja...@gmail.com> 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
>
>

Reply via email to