Note, I have added a comment to issue 286 on Google Code with the 
explanation below.

On Monday, June 13, 2011 7:00:39 PM UTC-4, Anthony wrote:

> On Monday, June 13, 2011 6:21:01 PM UTC-4, sebastian wrote: 
>>
>> anyway I would suggest to use ajax=true until 
>> http://code.google.com/p/web2py/issues/detail?id=286 is fixed
>>
>  
>  I'm not sure issue 286 is really a problem. ajax_trap is for trapping 
> forms within components, not for trapping links. If you want to trap a link 
> within a component, you just have to know the div id of the component. When 
> ajax=True, the div id is stored in request.cid, so you can specify 
> cid=request.cid in the A() helper, as you did in your example. However, when 
> ajax=False, the div id is not stored in request.cid. In that case, you can 
> specify your own div id via the 'target' argument to LOAD(). So, you would 
> do:
>  {{=LOAD(f="testajax.load",target='testajax',ajax=False)}}
>
> In testajax.load
>
> {{=A('click me', _href=URL('testajax.load'),cid='testajax')}}
>  Alternatively, you can get the automatically generated component id from 
> request.env.http_web2py_component_element, so you could do:
>  {{=A('click me', 
> _href=URL('testajax.load'),cid=request.env.http_web2py_component_element)}}
>  In any case, perhaps web2py should assign the component id to request.cid 
> even when ajax=False.
>  Anthony
>

Reply via email to