场景描述:

解决方式:

网络搜索,vnsoft_form_hide_edit 找到了这个odoo8的模块,

odoo10语法和视图界面有新的变化,所以需要修改一些地方,感兴趣的小伙伴可以对比下两个代码的不同。

odoo10:

注意:该js代码是全局生效的。

odoo.define('vnsoft_form_hide_edit', function (require) {
"use strict";
var FormView = require('web.FormView'); FormView.include({do_push_state: function (state) {
// alert("hahahahahaha");
try {
var self = this;
this._super.apply(this, arguments);
var no_edit = this.options.action.context.form_no_edit
// console.log("%o",no_edit);
if(no_edit!=undefined){
var result = this.compute_domain(no_edit);
// console.log("%o",result);
if(result==true){
this.$buttons.find(".o_form_buttons_view").hide();
this.$buttons.find(".o_dropdown_toggler_btn").hide()
}else{
if(this.get("actual_mode")=="view") {
this.$buttons.find(".o_form_buttons_view").show()
}
}
}
} catch (e) {
{ /* empty */ }
}
}
}
);
});

关键部分:视图里边添加限制条件,来根据定义的条件,动态显示编辑按钮--显示or隐藏

        <record id="your_test_action" model="ir.actions.act_window">
<field name="name">测试视图</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">teset.test_dec</field>
<field name="view_mode">tree,form</field>
<field name="context">{ 'form_no_edit':['|',('state','in',['submitted','approved']),
('city', 'in', ['beijing','shanghai'])],}
</field>

<field name="view_id" ref="customs_declaration_tree"/>
</record>

当form视图的相关字段: 字段(state状态)的值在“提交”或者“批准”时,

或者 字段(city城市)的值在“北京”或者”上海“的条件下,当前界面左上角的”编辑“按钮就会隐藏。

最新文章

  1. JavaScript学习05 定时器
  2. prototype.js 源码解读(02)
  3. 基础命名空间:序列化_自定义序列化 System.Runtime.Serialization
  4. 记录一下C#+Oracle批量插入的一个方法
  5. springframwork历史版本下载地址
  6. Java 八大类型、String和 StringBuffer
  7. Oracle多行记录合并的几种方法
  8. 面试常考---html篇
  9. 1.创建和销毁对象_EJ
  10. centos7破解安装jira6.3.6(含Agile)
  11. Study 3 —— Python运算符
  12. EDMA3 笔记
  13. 自定义各式各样的圆形ProgressBar
  14. android开发(37) android使用android_serialport_api 操作串口,解决权限问题
  15. 全文搜索引擎ElasticSearch学习记录:mac下安装
  16. 在outlook中发邮件判断邮件发送成功的方法
  17. ARPG游戏打击感相关的技术简单总结
  18. 基于MVC4+EF5.0+Ajax+Json+CSS3的简单注册页面(get&amp;post)
  19. HDOJ(HDU).1754 I Hate It (ST 单点替换 区间最大值)
  20. Android系统--灯光系统驱动编写

热门文章

  1. pat -1004(树的遍历)
  2. jQuery警告/确认/提示弹出对话框效果(替换传统JavaScript下的提示框)
  3. telegraph.conf配置
  4. 添加wifi adb
  5. Keras分类问题
  6. poj 3278 Catch That Cow(bfs+队列)
  7. kindeditor 富文本粘贴 图片
  8. 723 if while for
  9. (转)什么是.NET?什么是CLI?什么是CLR?IL是什么?JIT是什么,它是如何工作的?GC是什么,简述一下GC的工作方式?
  10. 有趣的HTML5 CSS3效果