web2py:如何在response.menu中指定DIV目标加载内容
Web2Py的response.menu菜单项里,第三个参数不仅支持传入URL字符串,还可以直接使用A()助手生成带自定义属性的链接元素,以此实现指定DIV加载内容的需求。具体修改方式如下:
将原菜单中"Services"项的URL替换为A()标签,通过_target或_cid属性指定目标DIV的ID,同时保留原有URL参数和翻译文本:
response.menu = [ (T('Home'), False, URL('default', 'index'), []), (T('Library'), False, None, [ (T('Services'), False, A(T('Services'), _href=URL('default', 'library.load', args=['service'], user_signature=True), _target="target_div"), # 若需用cid属性,替换为_cid="target_div" []) ]) ]
说明
_target或_cid的值对应页面中目标DIV的ID,需确保页面已存在该ID的DIV元素;- Web2Py会自动识别这两个属性,点击菜单时直接将
library.load页面的内容加载到指定DIV中,无需额外编写JavaScript逻辑。
内容的提问来源于stack exchange,提问作者JeffP
相关产品推荐
相关产品推荐

