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.