Thanks a lot Niphlod. Actually that was the case. I started to use web2py
2.4.6 but my app was built using web2py 1.99.7. I updated web2py.js,
web2py_ajax.html and layout.html. It works now. But if I want to refresh
the component in every 30 seconds, I am having a problem. Sometimes
pagination links or sorting links are not trapped. How can I refresh the
component properly?
The following helps to refresh, but links are not trapped in some cases.
in container.html:
{{extend 'layout.html'}}
{{=frag}}
<script>
jQuery(document).ready(function(){
var auto_refresh = setInterval(
function()
{
$('#mydiv').load('{{=URL(r=request,c='default',f='thisgrid.load' )}}');
}, 30000);
});
</script>
in controller (target is added):
def container():
frag = LOAD('default', 'thisgrid.load', ajax=True, target='mydiv')
return dict(frag=frag)
On Friday, August 2, 2013 1:24:22 PM UTC-7, Niphlod wrote:
>
> did you start with an old (pre 2.6.0) app and updated web2py ? if yes, you
> need to overwrite your app's web2py.js with welcome/static/web2py.js
> I think that the most straightforward example is (assuming working on
> localhost, hence having generic views enabled): take your welcome, put this
> in default.py
>
> def thisgrid():
> grid = SQLFORM.grid(db.your_table, paginate=5) #paginate defaults
> altered just to avoid having a huge test table filled for this test
> return dict(grid=grid)
>
> def container():
> frag = LOAD('default', 'thisgrid.load', ajax=True)
> return dict(frag=frag)
>
>
> then access the container page.
>
--
---
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 [email protected].
For more options, visit https://groups.google.com/groups/opt_out.