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)}}
>
>