Seleccionar página

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>