odoo - 检查用户是否点击了复选框
问题描述
在 QWEB 上Invoice Portal
,我想检查用户是否选中了复选框,如果选中则显示按钮,否则隐藏它们。
我在模型上创建一个字段Invoice
:x_custom_checkbox: bool
Default state: False
当状态x_custom_checkbox = False
当状态x_custom_checkbox = True
在Invoice Portal Template
我<input type="checkbox" id="invoice.x_custom_checkbox"/>
用来调用字段的视图中,谁可以根据复选框的状态动态显示/隐藏 2 个按钮(上图)?
解决方案
Invoice Portal
在对xml进行一些测试后,我的解决方案实际上非常简单
<center><input id="checkbox-status" type="checkbox" name="invoice.x_custom_checkbox"/> Accept</center>
<div id="ShowHideDiv" class="o_download_pdf btn-toolbar flex-sm-nowrap">
<script type="text/javascript">
$("#ShowHideDiv").hide();
$("#checkbox-status").change(function() {
if ( $(this).is(':checked') ) {
$("#ShowHideDiv").show();
} else {
$("#ShowHideDiv").hide();
}
});
推荐阅读
- node.js - HTTP POST 谷歌云函数 NodeJS
- gitlab - 如何更改管道徽章名称
- r - 用总分类值标记 ggplot Geom_Bar
- angularjs - 登录AngularJS后重定向到个人资料页面
- kubernetes - Kubeflow Pipeline in serving model
- watson-knowledge-catalog - How does a customer connect WKC (cloud) to their on-prem data sources?
- xpath - How to use XPath to extract first three sentences from a paragraph?
- angular - Observables 的可观察数组 - 如何在 RxJS 中实现?
- c# - UserName from 'Win32_ComputerSystem' of windows machine is always null in remote machine
- webgl - pass texture map to another fragment shader