Thanks Cliff for your quick answer. I thought I could combine w2p standard 
options: Field(list:string) and Field(IS_IN_SET([...])) together somehow. 
Could you please give me example on how to make it with jQuery or a link 
with relevant examples as I am not really good in jQuery?

Also in second part of my task part of input data from client should be 
added from form to existing db.table as new column(field). I am not sure 
how to do it yet -  I have found only this 
 
link:(http://stackoverflow.com/questions/19107809/how-to-append-field-to-already-defined-table-in-web2py)
 
and still not sure how to apply it to my case. 
Any idea or link that can help me - would be handy to have. Thank you in 
advance.



On Wednesday, February 5, 2014 6:36:36 PM UTC+3, Cliff Kachinske wrote:
>
> JQuery would work for the dynamic form.
>
> On form submission you would have to manually validate the fields added by 
> JQuery. It's not difficult, but you must remember to do it.
>
> On Wednesday, February 5, 2014 10:11:51 AM UTC-5, Andrey K wrote:
>>
>> Dear web2py members, 
>> I have a question for you.
>> I would like to make a dynamic form which looks like below picture (it is 
>> easier to represent my question as a sketch rather than wording).
>> The  form suppose to allow user to add tool with 1 or many parameters. 
>> Form should consist of:
>> tool name,
>> tool description(text) and 
>> as *many tool parameters* as user wants *dynamically.*
>>
>> Each parameter consist of *4 properties*: 
>>                                                                  default 
>> value,                                                                 
>>                                                                  comment 
>> (as string), 
>>                                                                  help (as 
>> text), 
>>                                                                  data_type 
>> (as list:string). 
>>
>> I would like to  save the form data into 3tables: db.tool and 
>> db.tool_param and tool_ax (see below: mytables)
>>
>> I have been trying for several days to use following web2py UI elements: 
>> list:string, 
>> Field(IS_IN_SET([...],multiple=True), Field(SQLFORM.widgets.multiple.widget).
>> But I can't make exactly what I want. 
>>
>> Can you please help me with this pazel? Any advice or suggestion - would 
>> be greatly appreciated!
>> I would like to make a dynamic form which looks like below picture (it is 
>> easier to represent my question as a sketch rather than wording).
>> The  form suppose to allow user to add tool with 1 or many parameters. 
>> Form should consist.
>> tool name,
>> tool description(text) and 
>> as *many tool parameters* as user wants *dynamically*, 
>> each parameter consist of *4 properties*: 
>>                                                                  default 
>> value,                                                                 
>>                                                                  comment 
>> (as string), 
>>                                                                  help (as 
>> text), 
>>                                                                  data_type 
>> (as list:string). 
>>
>> I would like to  save the form data into 3tables: db.tool and 
>> db.tool_param and tool_ax (see below: mytables)
>>
>>
>> I have been trying for several days to use following web2py UI elements: 
>> list:string, 
>> Field(IS_IN_SET([...],multiple=True), Field(SQLFORM.widgets.multiple.widget).
>> But I can't make exactly what I want. 
>>
>> Can you please help me with this pazel? Any advice or suggestion - would 
>> be greatly appreciated!
>>
>>
>> <https://lh4.googleusercontent.com/-Dbcp9bbJw_A/UvJUJ9VeZ1I/AAAAAAAAC-A/1KGmh8Qpij4/s1600/p.jpg>
>> *mytables:*
>> db.define_table('*tool*',
>>                 Field('name', 'string'),
>>                 Field('description', 'text'))
>>
>> tool - stores name and description of the tools
>>
>> db.define_table('*tool_param*',
>>                 Field('tool', 'reference tool'),
>>                 Field('toolA1'),
>>                 Field('toolA2'),
>>                 Field('toolA3'),
>>                 Field('toolB1'),
>>                 Field('toolB2'),
>>                 Field('toolC1'))
>>
>> *tool_param - *store parameters of the tool. Each field name is 
>> constracted like following: toolA_1 =db.tool.name +param#.
>> Except 'tool' - wich reference to db.tool.id
>>
>> db.define_table(*'tool_ax*',
>>                 Field('tool', 'reference tool'),
>>                 Field('default_value', 'string')
>>                 Field('data_type', 'string'),
>>                 Field('comment', 'string'),
>>                 Field('help', 'text'))
>>
>> *tool_ax** - *stores param properties
>>
>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to