No, formstyle is not an option with the FORM helper. The FORM helper simply 
generates the opening and closing form tags:
 
>>> print FORM()
<form action="" enctype="multipart/form-data" method="post"></form>
 
 
If you want to use the FORM helper, you'll have to figure out the 
appropriate HTML/CSS to generate the layout you want within the form tags. 
To see how SQLFORM generates table-based forms, you can look at the source 
code:

   - Individual field input widgets and labels are generated in this for 
   loop of the __init__ method: 
   http://code.google.com/p/web2py/source/browse/gluon/sqlhtml.py#727 
   - The field widgets are then inserted into a table, divs, or unordered 
   list (depending on the formstyle chosen) in the createform() method: 
   http://code.google.com/p/web2py/source/browse/gluon/sqlhtml.py#904

Anthony

On Thursday, July 7, 2011 2:09:30 PM UTC-4, Jim S wrote:

> Hi
>
> Looking for help with form generation.  I have:
>
>     form = FORM(LABEL('Name', _for='permissionName'),
>                 INPUT(_type='text', __name='permissionName',
>                       _id='permissionName', 
>                       _style="width:150px;", _class='listPanelRow'),
>                 LABEL('Table', _for='tableName'),
>                 INPUT(_type='text', __name='tableName', 
>                       _id='tableName',
>                        _style="width:150px;", _class='listPanelRow'),
>                 INPUT(_type='submit', _value='Add'),
>                 _id='permissionForm',
>                 formstyle='table2cols')
>
> I want my form to display with the label above the input field.  The above 
> code is producing a form with the label ahead of the input field.  I know 
> that formstyle is supported for SQLFORM, but is it available in just the 
> FORM helper as I'm trying to use it here?
>
> Thanks
>
>     -Jim
>
>
>

Reply via email to