In this case you have to change de logic of lazy option, could be as easy as copy/paste the code related to first field to filter and paste rename change vars and add second field vars to the lazy option class... Don't remember exactly how it build...
Richard On Thu, Aug 30, 2012 at 12:29 PM, Daniel Gonzalez <[email protected]>wrote: > by second level update i mean: selecting a country should update the > cities *and* the telephones. currently only cities. > Am 30.08.2012 17:36 schrieb "Richard Vézina" <[email protected] > >: > >> What you mean a second-level update? >> >> I had hack a bit lazy option in order to make it trigger a js event, so >> once the first condition is selected, the field with the widget binded to >> it is filtered and become available then when the second field is selected >> I trigger a js event, but from the lazy option widget. >> >> I can show my hacked lazy option class. >> >> Richard >> >> On Thu, Aug 30, 2012 at 11:29 AM, Daniel Gonzalez <[email protected]>wrote: >> >>> Hi, >>> >>> I have implemented an example of this here: >>> https://github.com/gonvaled/web2py-tests >>> >>> First-level update is working. I have no idea yet how to implement >>> second-level update. >>> Ideas / comments are greatly appreciated. >>> >>> Thanks, >>> Daniel >>> >>> On Thursday, August 30, 2012 8:03:05 AM UTC+2, Daniel Gonzalez wrote: >>>> >>>> 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<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 >>>>>>> >>>>>> -- >>> >>> >>> >>> >> >> -- >> >> >> >> > -- > > > > --

