I don't understand that from the book :
ajax_trap=True means that any form submission in the DIV must be captured
and submitted via Ajax, and the response must be rendered inside the DIV.
ajax_trap=False indicates that forms must be submitted normally, thus
reloading the entire page. ajax_trap is ignored and assumed to be True if
ajax=True.
Let me explain a bit my problem :
I use jQuery UI Tabs with a component into a couples of tabs and I manage
those component with a unique function since the differents form-table
passed like this crud.create(request.args(0)...
So I redirect if form submit like this :
if form.accepts(request.vars, session):
session.flash = T('form accepted')
request.extension = None
if table == 'ref_fnaregistry':
#redirect(URL(request.application,c='default',f='index.html'))
redirect(URL(request.application,c='ref',
f='creation.html',args=1))
elif table == 'ref_vregistry':
redirect(URL(request.application,c='ref',
f='creation.html',args=2))
elif table == 'ref_tregistry':
redirect(URL(request.application,c='ref',
f='creation.html',args=3))
But the URL in the nav url box not change that let me think that the
redirection is trap into ajax... Then there is a other sign with the
calendar that show up but not return any date on clic...
If I redirect on :
redirect(URL(request.application,c='default',f='index.html')) I get the
whole site into my first tab...
Richard
On Wed, Jun 29, 2011 at 3:38 PM, Anthony <[email protected]> wrote:
> On Wednesday, June 29, 2011 3:29:33 PM UTC-4, Richard wrote:
>>
>> Could it be possible that my compoenent ajax_trap=False option is not
>> considering??
>
>
> ajax_trap isn't related to redirects -- it only applies when ajax=False --
> in that case, when ajax_trap=True, it tells web2py to trap form submissions
> in the component and post them to the component's action rather than to the
> parent page's action
>
> Anthony
>