Shame to say but Bingo! It nicely works now :). Thank you very much.
On Saturday, October 12, 2013 3:36:59 AM UTC+3, Derek wrote: > > perhaps you didn't save the echo.html in the proper folder? > > On Friday, October 11, 2013 5:34:56 PM UTC-7, Derek wrote: >> >> Pretty strange. My example as shown in the web2pyslices site works just >> fine. >> >> On Friday, October 11, 2013 1:30:46 PM UTC-7, Avi A wrote: >>> >>> No, I don't have it and I changed it to get echo.load and that solve >>> that issue, but it still renders the table instead of rendering the dict in >>> the for loop, which should render the dropdown. >>> This is a video of what it does: >>> http://goo.gl/DWHqrp >>> Thanks. >>> On Friday, October 11, 2013 1:11:34 AM UTC+3, Derek wrote: >>>> >>>> You probably have a line in the echo.html file {{extend >>>> 'layout.html'}}. Remove that. >>>> >>>> On Thursday, October 10, 2013 11:22:58 AM UTC-7, Avi A wrote: >>>>> >>>>> >>>>> def echo(): >>>>> value = request.post_vars.f_item_category >>>>> filtered_sub = db(db.t_sub_categories.f_category_id == >>>>> value).select(db.t_sub_categories.ALL,orderby=db.t_sub_categories.f_sub_category_name, >>>>> >>>>> cache=(cache.ram,10),cacheable=True) >>>>> return dict(filtered_sub = filtered_sub) >>>>> >>>>> >>>>> echo.html >>>>> >>>>> <select id='t_items_f_item_subcategory' class='generic-widget' >>>>> name='f_item_subcategory'> >>>>> <option value=''></option> >>>>> {{for f in filtered_sub:}} >>>>> <option value='{{=f.id}}'>test</option> >>>>> {{pass}} >>>>> </select> >>>>> >>>>> >>>>> It injects into the target div a whole page (layout.html) and inside, >>>>> it renders "ECHO" then the filtered_sub results as a table, + >>>>> design, reqwest, response, session, db tables and db stats buttons under >>>>> it. >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> On Thursday, October 10, 2013 9:03:10 PM UTC+3, Avi A wrote: >>>>>> >>>>>> Exactly Starting now... >>>>>> >>>>>> On Thursday, October 10, 2013 8:02:40 PM UTC+3, Derek wrote: >>>>>>> >>>>>>> Any luck? >>>>>>> >>>>>>> On Tuesday, October 8, 2013 6:29:03 AM UTC-7, Avi A wrote: >>>>>>>> >>>>>>>> Still stuck with that... >>>>>>>> Thanks. >>>>>>>> >>>>>>>> On Saturday, October 5, 2013 5:29:37 PM UTC+3, Avi A wrote: >>>>>>>>> >>>>>>>>> def echo(): >>>>>>>>> value = request.post_vars.f_item_category >>>>>>>>> filtered_sub = db(db.t_sub_categories.f_category_id == >>>>>>>>> value).select(db.t_sub_categories.ALL,orderby=db.t_sub_categories.f_sub_category_name, >>>>>>>>> >>>>>>>>> cache=(cache.ram,10),cacheable=True) >>>>>>>>> filtered_sub = dict(filtered_sub = filtered_sub) >>>>>>>>> select_header = "<select id='t_items_f_item_subcategory' >>>>>>>>> class='generic-widget' name='f_item_subcategory'> \ >>>>>>>>> <option value=''></option>" >>>>>>>>> select_footer = '</select>' >>>>>>>>> def select_body(): >>>>>>>>> for f in filtered_sub: >>>>>>>>> #return "<option value='f.id'>" + >>>>>>>>> f.f_item_subcategory + "</option>" >>>>>>>>> return 'test' >>>>>>>>> return select_footer + select_body() + select_footer >>>>>>>>> >>>>>>>>> This will render 'test' just once(where expected more). >>>>>>>>> I think the problem is that the filtered_sub = dict() from some >>>>>>>>> reason. >>>>>>>>> If I replace the return 'test' with: >>>>>>>>> return "<option value='f.id'>" + f.f_item_subcategory + >>>>>>>>> "</option>" >>>>>>>>> It flashes an error. >>>>>>>>> Thanks. >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> On Saturday, October 5, 2013 10:32:43 AM UTC+3, Avi A wrote: >>>>>>>>>> >>>>>>>>>> Thanks. Yes, I will look carefully, but it looks like the html is >>>>>>>>>> in the controller. >>>>>>>>>> >>>>>>>>>> On Saturday, October 5, 2013 2:31:10 AM UTC+3, Derek wrote: >>>>>>>>>>> >>>>>>>>>>> This question gets asked frequently here, there should be a FAQ >>>>>>>>>>> somewhere and this should be in it... >>>>>>>>>>> >>>>>>>>>>> Is this what you want? >>>>>>>>>>> >>>>>>>>>>> http://www.web2pyslices.com/slice/show/1467/cascading-drop-down-lists-with-ajax >>>>>>>>>>> >>>>>>>>>>> On Friday, October 4, 2013 2:04:41 PM UTC-7, Avi A wrote: >>>>>>>>>>>> >>>>>>>>>>>> I was exactly pasting it actually :). >>>>>>>>>>>> >>>>>>>>>>>> def echo(): >>>>>>>>>>>> value = request.post_vars.f_item_category >>>>>>>>>>>> filtered_sub=db(db.t_sub_categories.f_category_id == >>>>>>>>>>>> value).select(db.t_sub_categories.ALL,orderby=db.t_sub_categories.f_sub_category_name, >>>>>>>>>>>> >>>>>>>>>>>> cache=(cache.ram,10),cacheable=True) >>>>>>>>>>>> >>>>>>>>>>>> return dict(filtered_sub=filtered_sub) >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> <select id="t_items_f_item_subcategory" class="generic-widget" >>>>>>>>>>>> name="f_item_subcategory"> >>>>>>>>>>>> <option value=""></option> >>>>>>>>>>>> {{for f in filtered_sub:}} >>>>>>>>>>>> <option value="{{f.id >>>>>>>>>>>> }}">{{=f.f_item_subcategory}}</option> >>>>>>>>>>>> {{pass}} >>>>>>>>>>>> </select> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> On Friday, October 4, 2013 11:26:24 PM UTC+3, Avi A wrote: >>>>>>>>>>>>> >>>>>>>>>>>>> One more question please, >>>>>>>>>>>>> so now I have to build the filtered (with the value) sub >>>>>>>>>>>>> categories select object's html in the controller and return into >>>>>>>>>>>>> the >>>>>>>>>>>>> target div? >>>>>>>>>>>>> On Friday, October 4, 2013 11:08:30 PM UTC+3, Avi A wrote: >>>>>>>>>>>>>> >>>>>>>>>>>>>> That works...Awesome thanks. >>>>>>>>>>>>>> >>>>>>>>>>>>>> On Friday, October 4, 2013 10:14:37 PM UTC+3, Niphlod wrote: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> you where trying the exact same thing on the onselect, and I >>>>>>>>>>>>>>> left it there as it was. >>>>>>>>>>>>>>> If you want to send the value of the selected item as a post >>>>>>>>>>>>>>> variable, use >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> ajax('echo', '#t_items_f_item_category', 'target') >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> you'll get request.post_vars.f_item_category filled in the >>>>>>>>>>>>>>> echo function. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> On Friday, October 4, 2013 9:52:42 AM UTC+2, Avi A wrote: >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> This test returns none: >>>>>>>>>>>>>>>> def echo(): >>>>>>>>>>>>>>>> return request.vars.value if request.vars else 'None' >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> On Thursday, October 3, 2013 8:18:15 PM UTC+3, Avi A wrote: >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Hi, >>>>>>>>>>>>>>>>> I'm trying to use the ajax function on a list , with no >>>>>>>>>>>>>>>>> success so far. >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> def echo(): >>>>>>>>>>>>>>>>> return request.vars.value >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> <select class="generic-widget" >>>>>>>>>>>>>>>>> id="t_items_f_item_category" name="f_item_category"> >>>>>>>>>>>>>>>>> <option value=""></option> >>>>>>>>>>>>>>>>> {{for c in category:}} >>>>>>>>>>>>>>>>> <option value='{{=c.id}}' onselect="ajax('echo', ['{{= >>>>>>>>>>>>>>>>> c.id}}'],'target')" >{{=c.f_category_name}}</option> >>>>>>>>>>>>>>>>> {{pass}} >>>>>>>>>>>>>>>>> </select> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> <div id='target'></div> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Thanks. >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>> On Friday, October 4, 2013 11:59:54 PM UTC+3, Niphlod wrote: >>>>>>>>>>>>> >>>>>>>>>>>>> are you asking to me to read your mind ? :D >>>>>>>>>>>>> >>>>>>>>>>>>> On Friday, October 4, 2013 10:26:24 PM UTC+2, Avi A wrote: >>>>>>>>>>>>>> >>>>>>>>>>>>>> One more question please, >>>>>>>>>>>>>> so now I have to build the filtered (with the value) sub >>>>>>>>>>>>>> categories select object's html in the controller and return >>>>>>>>>>>>>> into the >>>>>>>>>>>>>> target div? >>>>>>>>>>>>>> On Friday, October 4, 2013 11:08:30 PM UTC+3, Avi A wrote: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> That works...Awesome thanks. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> On Friday, October 4, 2013 10:14:37 PM UTC+3, Niphlod wrote: >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> you where trying the exact same thing on the onselect, and >>>>>>>>>>>>>>>> I left it there as it was. >>>>>>>>>>>>>>>> If you want to send the value of the selected item as a >>>>>>>>>>>>>>>> post variable, use >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> ajax('echo', '#t_items_f_item_category', 'target') >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> you'll get request.post_vars.f_item_category filled in the >>>>>>>>>>>>>>>> echo function. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> On Friday, October 4, 2013 9:52:42 AM UTC+2, Avi A wrote: >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> This test returns none: >>>>>>>>>>>>>>>>> def echo(): >>>>>>>>>>>>>>>>> return request.vars.value if request.vars else 'None' >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> On Thursday, October 3, 2013 8:18:15 PM UTC+3, Avi A wrote: >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Hi, >>>>>>>>>>>>>>>>>> I'm trying to use the ajax function on a list , with no >>>>>>>>>>>>>>>>>> success so far. >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> def echo(): >>>>>>>>>>>>>>>>>> return request.vars.value >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> <select class="generic-widget" >>>>>>>>>>>>>>>>>> id="t_items_f_item_category" name="f_item_category"> >>>>>>>>>>>>>>>>>> <option value=""></option> >>>>>>>>>>>>>>>>>> {{for c in category:}} >>>>>>>>>>>>>>>>>> <option value='{{=c.id}}' onselect="ajax('echo', >>>>>>>>>>>>>>>>>> ['{{=c.id}}'],'target')" >{{=c.f_category_name}}</option> >>>>>>>>>>>>>>>>>> {{pass}} >>>>>>>>>>>>>>>>>> </select> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> <div id='target'></div> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Thanks. >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> -- 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/groups/opt_out.