# -*- coding: utf-8 -*- AJ_FROM_SERVER = True UPD_TIMEOUT = 6000
def reload_btn(s): return DIV(T('RELOAD'), _onclick = 'ajax("%s", [], "reload_tag")' % URL('aj_load2','reload'), _class='btn btn-info') def reload(): session.counter = (int(session.counter or 0)) + 1 # reload component response.js = "jQuery('#show_1').get(0).reload();" #response.js += "jQuery('#show_2').get(0).reload();" return CAT( request.now,' ', session.counter, SCRIPT('$("html,body").animate({"scrollTop":50},"slow");') ) def show2(): session.show2 = (int(session.show2 or 0)) + 1 h=CAT( SCRIPT(""" if ( ! $('#show_2').is(':visible')) { $('#show_2').animate({ height: 'show' }, 1000); } """), H4('SHOW 2'), T('COUNTER 2'),': ',session.show2, ) h += reload_btn(1) return h def show1(): session.show1 = (int(session.show1 or 0)) + 1 session.show2 = 1 h = CAT( SCRIPT(""" if ( ! $('#show_1').is(':visible')) { $('#show_1').animate({ height: 'show' }, 1000); } """), H4('SHOW 1'), T('COUNTER 1'),': ', session.show1, ) h += LOAD('aj_load2', 'show2', args=[], ajax=True, times = 'infinity', timeout=UPD_TIMEOUT, target='show_2', # instead _id _style='display:none; height:0%;', _class='container', ) return h def index(): response.title = None #session.forget(response) session.forget(request) h = CAT() h += reload_btn(1) h += DIV(_id = 'reload_tag') h += LOAD('aj_load2', 'show1', args=[], ajax=True, times = 'infinity', timeout=UPD_TIMEOUT * 5, target='show_1', _style='display:none; height:0%;', _class='container', ) return dict( h = DIV(h, _class='row')) but after reload show_1 reladind of show_2 do doubles reloads (( понедельник, 13 апреля 2015 г., 23:00:39 UTC+3 пользователь Richard написал: > > Hello, > > I create a page with multiple components inside of it (the index page is > basically an empty shell for the components)... But one of there is a form > in one of the embed component which as a field with a widget that trigger > modal form allowing to insert a value in another table and select this > inserted value (something like SELECT_OR_ADD() would do). The problem is > that my form embeded in the modal which the widget append to the page with > LOAD() don't load... It hang on "loading..." > > Any idea? > > Is it even possible to trigger a LOAD inside a LOAD? > > Thanks > > Richard > -- 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/d/optout.