So I feel a little sheepish now. Making those two changes gives me the second solution to the problem.
On Jan 11, 6:18 pm, Anthony <abasta...@gmail.com> wrote: > Two errors. I forgot to remove the <script> tag -- it isn't needed in > response.js because the returned JS is eval'ed. Also, in your code, you > have request.js, but it should be response.js, so try: > > response.js = '''$(function() {$(".replacewloading").click(function() > {$(this).parent().html('<span><img > src="static/plugin_test/images/loading.gif"/>Refreshing...</span>')} );} > );''' > > Anthony > > > > > > > > On Wednesday, January 11, 2012 12:02:29 PM UTC-5, Liam wrote: > > > web2py 1.99.4 > > > plugin controller: > > def overview(): > > if len(request.args) > 0 and request.args[0] == 'refresh': > > import time > > time.sleep(4) > > body = H2('Component header') > > refresh = DIV(A('Refresh', _class='button replacewloading', > > _href=URL(c='plugin_test', f='overview.load', args=['refresh']), > > cid=request.cid)) > > > request.js = '''<script>$(function() > > {$(".replacewloading").click(function() {$(this).parent().html('<span><img > > src="static/plugin_test/images/loading.gif"/>Refreshing...</span>')} );} > > );</script>''' > > > return dict(body=body, refresh=refresh) > > > plugin view: > > {{=body}} > > {{=refresh}} > > > application view: > > {{extend 'layout.html'}} > > {{=LOAD('plugin_test', 'overview.load', ajax=True)}}