I think you want to replace

links = [A(a.title, _href=URL('next_select', args=[a.id, a.title])) for a 
in images]

with

links = [A(a.title, _href=URL('next_select', args=[a.id, 
a.title]),_target=;_top') for a in images]




On Friday, 10 April 2015 23:00:39 UTC-5, P Page-McCaw wrote:
>
> I'm a biologist, very much not a programmer, I wanted to make some web 
> based databases for the lab and found web2py and I've been having a lot of 
> fun and success learning. But I have a problem that I really do not 
> understand. I have a lot of zebrafish (zebrafish are remarkably good models 
> of human disease) and we breed them. One male and one female. I thought I 
> would search for one parent using the ajax search found in the book, then 
> search for the next parent. 
>
> I thought I was a genius when I copied and pasted successfully and could 
> search for one parent. But when I go to search for the next parent a 
> problem happens. Instead of the list of parents showing up under the search 
> field, i.e. in the target div, it seems a new version of the page opens as 
> an iframe in the div. 
>
> I've tried all kinds of goofy things and nothing so far allows me to get a 
> second list of ajax found rows. I'm not sure what code to include to help 
> out. I've tried to separate each step into different functions in the 
> controller, I can reproduce this in the images blog example with the 
> controller functions pasted below.
>
> I'm clearly missing something obvious, any help appreciated. 
>
> Even more helpful than correcting my problem would probably be an 
> explanation of how I have gone so wrong! I generally have trouble figuring 
> out where my errors are which is quite frustrating to me. 
>
> Many thanks 
>
>
> def start_selection():
>     form = FORM(INPUT(_id='keyword',_name='keyword',
>                       _onkeyup="ajax('first_selection_callback', 
> ['keyword'], 'target');"))
>     target_div=DIV(_id='target')
>     return dict(form=form, target_div=target_div)
>
> def first_selection_callback():
>     query = db.image.title.contains(request.vars.keyword)
>     images = db(query).select()
>     links = [A(a.title, _href=URL('next_select', args=[a.id, a.title])) 
> for a in images]
>     return UL(*links)
>
> def next_select():
>     form2 = FORM(INPUT(_id='keyword2',_name='keyword2',
>                       _onkeyup="ajax('next_selection_callback', 
> ['keyword2'], 'target2');"))
>     target_div2=DIV(_id='target2')
>     return dict(form2=form2, target_div2=target_div2)
>
> def next_selection_callback():
>     query = db.image.title.contains(request.vars.keyword)
>     images = db(query).select()
>     links = [A(b.title, _href=URL('index', args=[b.id, b.title])) for b 
> in images]
>     return UL(*links)
>
>
>

-- 
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.

Reply via email to