Ok thanks for your tips Val, i'll focus my efforts on learning basic java script then and libraries
Cheers Matt On Sat, Mar 3, 2018 at 3:43 PM, Val K <valq7...@gmail.com> wrote: > just for clarity: > JQuery is a Javascript library. Javascript doesn't have any relation to > Java. Web2py also has nothing to do with Java. There is a misunderstanding > when you talk about Java. > And yes, to do what you need, you should have understanding javascript. > JQuery is quite enough for a simple application with some ajax tricks like > yours. If you want to develop a complex application with a rich UI, you > have to study javascript much deeper, after that you won't have any > questions about which library/framework you'd better use (D3, Vue, > Angular, React, Backbone, Knockout, Ember ...+tons of others) > > > On Saturday, March 3, 2018 at 2:54:24 PM UTC+3, Matthew J Watts wrote: >> >> 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. >> >> There seems to be several concepts i need to learn to be able build this >> - i could do with a few pointers - what should i study ? Should i put my >> efforts into learn java ,Jquery and ajax, then things will get clearer? i >> also want to incorporate data visualization into the app, so will think >> about d3 too >> >> Sorry if i'm not making sense! >> >> Grazie >> >> Matt >> >> >> >> 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/to >>> pic/web2py/hLmRiU-dhvM/unsubscribe. >>> To unsubscribe from this group and all its topics, send an email to >>> web2py+un...@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 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.