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
>>>  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
>>>>
>>>

-- 



Reply via email to