web2py:由另一个组件重新加载具有图像(在相同位置/ URL中)的组件

时间:2016-10-17 22:03:55

标签: web2py

我的问题是,我需要重新加载包含另一个组件的图像的组件。图像由函数/控制器生成,因此始终具有相同的位置/ URL。

第二个组件触发的重新加载会重新加载第一个组件,但不会更新第一个组件中加载的图像

因此,我的问题是: 如何更新/重新加载第一个组件加载的图像?

感谢您的支持!

此致 克莱门

1 个答案:

答案 0 :(得分:1)

问题不是web2py,而是jQuery。只要要重新加载/更新的图像的URL是相同的(由于图像是在适当的位置生成或更新的)。解决方案是向URL添加动态生成的扩展,例如作为图像调用的变种并被代替掉:

response.js =  'jQuery("#graph_img").attr("src","%s?"+Date.now());' % URL('default', 'generate_graph', args=['browser','1'])

我通过以下Stack Overflow帖子找到了这个解决方案: Refresh image with a new one at the same url