Yea, working with folders is pretty much nonexistant in web2py. you just have to 'rename' something to move it to a different folder. kinda weird but it works.
On Saturday, October 12, 2013 2:28:23 AM UTC-7, Avi A wrote: > > 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.