I am trying to adapt the lazy_options_widget to my requirements, but I am not sure I will succeed. What I am trying to do is:
- two elements, one is the primary selector, and the other is the secondary selector - selecting the primary triggers an ajax call to web2py - the ajax call will return an html (typically a select) which will be used to update the secondary selector - the html is generated by a user-defined function, and takes as input parameter the value selected in the primary selector - nothing is database bound. The user can generate the data as he pleases (maybe from database, maybe not) - jQuery is used to perform the ajax accesses and to update the html - all the data can be processed by a standard web2py FORM Basically this is similar to the implementation in the lazy_options_widget, but in my case my data is not in the database. Ideally the same schema should be useful for multi-selectors. For example: country, region, city: - Selecting a country updates regions and cities - Selecting a region updates cities I am not sure a generic approach is feasible, at least not with my limited knowledge of web2py. On Thursday, August 30, 2012 7:14:41 AM UTC+2, lyn2py wrote: > > +1 > > Yes! Pls consider built in functionality. I will be happy to help test > this. > > If I am good with the code I would write it, but I am not. I will be happy > to work with Anthony or any web2py expert to come up with this > functionality. > > Thank you. > > On Wednesday, August 29, 2012 10:09:43 PM UTC+8, Anthony wrote: >> >> This is a very frequent request -- we should probably have some built in >> functionality to handle this. In the meantime, check out >> http://stackoverflow.com/questions/8146260/best-practice-for-populating-dropdown-based-on-other-dropdown-selection-in-web2p/8152910#8152910 >> for >> some ideas. >> >> Anthony >> >> On Wednesday, August 29, 2012 9:59:37 AM UTC-4, Daniel Gonzalez wrote: >>> >>> Hi, >>> >>> I have a very common situation. The user has to choose a country and a >>> city. For both fields, I am using a select component. >>> The possible choices in the city component depend on what the user has >>> selected in the country component. >>> So what I would like to do is: >>> >>> 1. The user selects the country >>> 2. The cities component gets updated with data from the server >>> (web2py), *without* reloading the whole form. >>> 3. The user selects the city >>> 4. The form is submitted. >>> >>> I have no idea how to implement step 2. Could somebody comment? >>> >>> Thanks >>> Daniel >>> >> --

