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