Ciao Massimo

Thanks for getting back to me. Where do i start! As a beginner i'm
struggling to understand how i go developing the dependent /cascading drop
down list,  eventually i also want to start using the d3 library with my
app.
There seems to be several concepts i need to learn to be able build the
'drop down' this - i could do with a few pointers - what should i study
other than the web2py book

Should i put my efforts into learn java ,Jquery and ajax, then things will
get clearer?

Sorry if i'm not making sense!

Grazie

Matt



On Sun, Feb 25, 2018 at 3:27 AM, Massimo Di Pierro <
massimo.dipie...@gmail.com> wrote:

> what do you want to do exctely? call a Java function from web2py?
>
>
> On Monday, 12 February 2018 11:56:59 UTC-6, Matthew J Watts wrote:
>>
>> Can anyone point me in the right direction with this, any good tutorial
>> out there on how i can integrate java and web2py?
>>
>> On Friday, February 9, 2018 at 12:05:32 PM UTC+1, Matthew J Watts wrote:
>>>
>>> Thanks for your reponse David!
>>>
>>> On Thursday, February 8, 2018 at 8:56:19 PM UTC+1, Dave S wrote:
>>>>
>>>>
>>>>
>>>> On Thursday, February 8, 2018 at 9:55:25 AM UTC-8, Matthew J Watts
>>>> wrote:
>>>>>
>>>>> Hi community
>>>>>
>>>>> I'm having a few problems trying to understand how create a cascading
>>>>> drop down list. I've followed this recipe -
>>>>>
>>>>> http://www.web2pyslices.com/slice/show/1526/cascading-drop-
>>>>> down-lists-with-ajax-2
>>>>>
>>>>> i've managed to adapt it slightly, but i'm having trouble trying to
>>>>> add more tables to the cascade/sequence
>>>>>
>>>>
>>>> I'm not much of a menu person (I make use of ordinary anchor links for
>>>> the most part), but that example was probably written when BootStrap2 was
>>>> the css/javascript in use.  Currently,  web2py ships with BootStrap3, which
>>>> doesn't support more than 1 level of submenus.  If you use stupid.css (as
>>>> in applications/example), you might not have that limitation, but I can't
>>>> show you what you want.
>>>>
>>>>
>>>>> It is quite difficult for me (a beginner) to suss out the logic behind
>>>>> it
>>>>>
>>>>>
>>>> Menus typically control what is shown by using javascript to manipulate
>>>> CSS.  Simple menus may be CSS only, but then they'd be statically defined.
>>>>
>>>> Good luck!
>>>>
>>>> /dps
>>>>
>>>>
>>>>
>>>>> So at the moment i have the code below, what i'm trying to do is
>>>>> return a list of values from  the "tax_class" table, based  on a
>>>>> selection from the "tax_phylum" table( based on sececting an entry
>>>>> from the kingdom table)
>>>>>
>>>>> *model*
>>>>>
>>>>> db.define_table('tax_kingdom',
>>>>>                 Field('name'))
>>>>>
>>>>> db.define_table('tax_phylum',
>>>>>                 Field('name', 'string'),
>>>>>                 Field('kingdom_id'))
>>>>> db.tax_phylum.kingdom_id.requires = IS_IN_DB(db, db.tax_kingdom.id, 
>>>>> '%(name)s')
>>>>>
>>>>> db.define_table('tax_class',
>>>>>                 Field('name', 'string'),
>>>>>                 Field('phylum_id'))
>>>>> db.tax_class.phylum_id.requires = IS_IN_DB(db, db.tax_phylum.id, 
>>>>> '%(name)s')
>>>>>
>>>>>
>>>>> *Controller*
>>>>>
>>>>> def index():
>>>>>     kingdoms = db().select(db.tax_kingdom.ALL)
>>>>>
>>>>>     if request.vars.kingdom_name:
>>>>>         phylum_select = db(db.tax_phylum.id == 
>>>>> request.vars.kingdom_name).select(db.tax_phylum.ALL)
>>>>>     else:
>>>>>         phylum_select = db(db.tax_phylum.id == 
>>>>> 1).select(db.tax_phylum.ALL)
>>>>>     return dict(kingdoms=kingdoms, phylum_select=phylum_select)
>>>>>
>>>>>
>>>>> def phylum():
>>>>>     phylums = db(db.tax_phylum.kingdom_id == 
>>>>> request.vars.kingdom_name).select(db.tax_phylum.ALL)
>>>>>     result = ""
>>>>>     for p in phylums:
>>>>>         result += "<option value='" + str(p.id) + "'>" + p.name + 
>>>>> "</option>"
>>>>>     return XML(result)
>>>>>
>>>>>
>>>>>
>>>>> *view*
>>>>>
>>>>>
>>>>>
>>>>> {{extend 'layout.html'}}
>>>>>
>>>>> <form enctype="multipart/form-data" action="{{URL()}}" method="post">
>>>>>     <select name='kingdom_name'
>>>>>         onchange="jQuery('#kingdom_name').empty();
>>>>>         ajax('phylum', ['kingdom_name'], 'phylum_name');">
>>>>>         {{for kingdom in kingdoms:}}
>>>>>             <option value="{{=kingdom.id}}"
>>>>>                 {{=" selected='selected'" if 
>>>>> str(kingdom.id)==request.vars.kingdom_name else ""}}>
>>>>>             {{=kingdom.name}}
>>>>>             </option>
>>>>>         {{pass}}
>>>>>     </select>
>>>>>
>>>>>
>>>>> <select id='phylum_name' name='phylum_name' >
>>>>>     <!-- loop through the index function i -->
>>>>>         {{for phylum in phylum_select:}}
>>>>>             <option value="{{=phylum.id}}"
>>>>>                 {{=XML(" selected='selected'") if 
>>>>> str(phylum.id)==request.vars.phylum_name else ""}}>
>>>>>             {{=phylum.name}}</option>
>>>>>         {{pass}}
>>>>>     </select>
>>>>>
>>>>>
>>>>> </form>
>>>>>
>>>>> --
> 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 a topic in the
> Google Groups "web2py-users" group.
> To unsubscribe from this topic, visit https://groups.google.com/d/
> topic/web2py/hLmRiU-dhvM/unsubscribe.
> To unsubscribe from this group and all its topics, send an email to
> web2py+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
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 web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to