http://web2py.com/books/default/chapter/29/12/components-and-plugins#Components--LOAD-and-Ajax
On Monday, March 23, 2015 at 12:19:34 PM UTC-4, LoveWeb2py wrote: > > Wouldn't a LOAD/Ajax combo work better in this case and then just include > it in your page? > > On Monday, March 23, 2015 at 8:41:18 AM UTC-4, Garry Smith wrote: >> >> Hi thanks for the reply. >> >> What I was trying to do in the original code was return the data to a div >> not to a specified page, so what you are saying is correct. >> The part about the table, is that it seems to only iterate over the first >> record, maybe the code is different for tables, because it has to iterate >> for each row and data. >> Not sure how to solve at the moment, I'm new to web2py, I'm use to MVC in >> Php with codeigniter, so its a bit off a learning curve, especially with >> jquery and ajax. >> With codeigniter I could send back, Jquery back through with html, which >> was then embedded into the page and would just work. >> So on to the next part of learning python and web2py. >> >> Thanks for your reply. >> >> On Sunday, 22 March 2015 20:45:18 UTC, Anthony wrote: >>> >>> Just to clarify the original problem, when a controller action returns a >>> dictionary (as in your original code), web2py assumes it should then look >>> for an execute a view. If a dedicated view does not exist for the action, >>> it will default to generic.html (though this is disabled by default, except >>> for local requests in the welcome app). So, you should either create a view >>> that generates the HTML you want based on what is returned in the >>> dictionary, or you should not return a dictionary. >>> >>> Instead of a dictionary, you can directly return HTML as a string (which >>> is what your new code does) by applying the .xml() method to the UL helper. >>> However, you don't actually need to apply the .xml() method, because if you >>> return an HTML helper object, web2py will automatically serialize it to a >>> string for you. >>> >>> As for returning an HTML table rather than a UL, there's no reason you >>> couldn't do that instead. Just create a TABLE object and return that. >>> >>> Anthony >>> >>> On Saturday, March 21, 2015 at 8:17:06 PM UTC-4, Garry Smith wrote: >>>> >>>> Hi with your help I have manage to get the links working using the >>>> following code:- >>>> >>>> def artist(): >>>> >>>> rows = db().select(db.media.artist,db.media.id, groupby = >>>> db.media.artist) >>>> >>>> links = map(lambda row:A(row.artist, >>>> callback=URL('album',vars=dict(id=row.id)), target='album'), rows) >>>> >>>> test = UL([LI(link) for link in links]).xml() >>>> >>>> return test >>>> >>>> This now returns the links in a list. >>>> Would off like it in a table, but it only returns first record, not >>>> sure how I could itterate to return the table rows. >>>> >>>> Thanks again >>>> >>>> On Saturday, 21 March 2015 18:19:02 UTC, Garry Smith wrote: >>>>> >>>>> Hi >>>>> I'm trying to return the some links to a div. I have made links with >>>>> some information from the database and using the A htlm helper. >>>>> The problem I am having is getting the data back correctly, I am >>>>> getting the links back correctly, but I am being sent a full web page >>>>> with >>>>> the links, which is then put in the div. >>>>> >>>>> *VIEW* >>>>> this is link which is sent to the artist page, which gets all the >>>>> distinct artist. >>>>> >>>>> {{=A('click' , callback=URL('artist'), target="artist")}} >>>>> >>>>> *CONTROLLER* >>>>> >>>>> This is the controller that makes the links and returns to the div as >>>>> specified in above link. >>>>> >>>>> def artist(): >>>>> rows = db().select(db.media.artist,db.media.id, groupby = >>>>> db.media.artist) >>>>> >>>>> links = [] >>>>> >>>>> for row in rows: >>>>> a = str(row.id) >>>>> b = 'album?id=' >>>>> c = b+a >>>>> l = row.artist >>>>> f = A(l , callback=URL(c), target="album") >>>>> links.append(f) >>>>> >>>>> return dict(links=links) >>>>> >>>>> I have tried diffrent ways to solve this, but to no avail, all I want >>>>> is to return the links to div. >>>>> >>>>> What i am trying to do is rewrite a media player, which I wrote in php >>>>> a few years ago, but I am having few issues writing a returning links on >>>>> the sly. >>>>> >>>>> Thanks in advance for any help. >>>>> >>>>> >>>>> -- 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.