当我点击“点击此处编辑”链接时,我需要打开一个弹出窗口。
我尝试了下面的代码
@http.route(['/ftp_server/web/edit_dir/'], type='http', auth="public", website=True)
def edit_dir(self, **kwargs):
cr, uid, context, pool = request.cr, request.uid, request.context, request.registry
print'ftp_server_kwargs', kwargs
values = {}
return request.website.render("website.contentMenu.dialog.edit", values)
但是得到了一个错误:
ValueError: External ID not found in the system: website.contentMenu.dialog.edit
我正在尝试在网站上编辑菜单。
发布于 2016-07-17 03:24:31
您需要您的弹出窗口有一个id为“编辑”的模板,只有当弹出窗口是模块"website.contentMenu.dialog“的一部分时,它才会起作用。
表单为:
request.website.render("modulename.templateid", {
'data_sent_to_template': data_generated_in_controller
}
<template id="templateid">
//pop up html
</template>
http://www.odoo.com/documentation/9.0/howtos/website.html#templates
通常,在这种情况下,我更喜欢在页面中用html构建弹出窗口,使用jquery显示和隐藏,使用Ajax将其发送到控制器并从中获取数据,而不使用python呈现数据。
https://stackoverflow.com/questions/38392450
复制相似问题