A veces necsitamos recargar una página que contiene en la vista LOAD con los que cargamos bloques. Por ejemplo, podemos tener en un archivo index.html:
<pre>{{left_sidebar_enabled=True,('form' in globals())}} {{extend 'socie_entitat_layout.html'}} {{=A(SPAN(_class='icon-arrow-left'), 'Tornar', _href=URL(c='gestio_entitat', f='index'), _class='btn btn-small')}} {{=H4(CENTER('Entitat: ', nom_entitat))}} {{=LOAD(url=URL(c='membres_entitat',f='add_persona', args=id_entitat, user_signature=True), target='div_add_persona')}} {{=LOAD(url=URL(c='membres_entitat',f='taula_membres', args=id_entitat, user_signature=True), target='div_taula_membres')}}</pre>
Pues bien, se nos puede plantear que por ejemplo que demos de alta una persona a través de un formulario y luego queremos que se vuelva a recargar toda la página index.html y que así nos muestre el nuevo alta de persona. Para ello podemos hacer en nuestro controlador una vez procesada el alta:
<pre>reload_table = SCRIPT("web2py_component(action='{0}', target='div_taula_membres');".format( URL(c='membres_entitat', f='taula_membres', args=id_entitat, user_signature=True)), "web2py_component(action='{0}', target='div_add_persona');".format( URL(c='membres_entitat', f='add_persona', args=id_entitat, user_signature=True)) ) return reload_table</pre>
Comentarios recientes