The method:
        form=DIV(SPAN(T('Instruction text above the form')), form)

 didn't work. I get an error:
        AttributeError: 'DIV' object has no attribute 'accepts'

If I take it out, everything works as usual.

On Apr 12, 9:59 pm, Anthony <[email protected]> wrote:
> On Tuesday, April 12, 2011 1:34:01 AM UTC-4, niknok wrote:
>
> > This is how I use it right now.. Looking for a way to change
> > 'instruction' field.
>
> > form=SQLFORM.factory(
> >     Field('instruction','text', writable=False, default='Extra text to
> > display'),
> >     Field('f1', 'string'))
>
> Are you using 'instruction' as a dummy field just to display an instruction
> right above the form? If so, you can instead manipulate the form on the
> server side to insert an instruction. 
> Seehttp://web2py.com/book/default/chapter/07#Adding-extra-form-elements-...,http://www.web2pyslices.com/main/slices/take_slice/43,
>  andhttp://web2py.com/book/default/chapter/05#Server-side-DOM-and-Parsing. For
> example, you could do:
>
>     form=SQLFORM.factory(Field('f1', 'string'), Field('f2', 'string'))
>     form.element('table').insert(0, TR(TD(T('Instruction text centered above
> the form'),
>         _style='text-align:center', _colspan='2')))
>
> Or, instead of inserting the instruction in a table row, you could just wrap
> the form in a DIV and add the instruction above the form:
>
>     form=DIV(SPAN(T('Instruction text above the form')), form)
>
> Anthony

Reply via email to