odoo:onchange与constrain区别
onchange与constrain区别
创建新纪录:
onchange:self为NewID对象(伪记录记录集),self._origin为一个空的记录集对象
constrain:self为一个有数据的记录集对象
type(self) = type(self._origin)
视图中点击创建按钮时:
- onchange:会被触发
- constrain:不会被触发
创建时填写信息时:
- onchange:会被触发
- constrain:不会被触发
填写信息后点击保存时:
- onchange:不会被触发
- constrain:会被触发
修改记录时:
- 视图中点击编辑并修改记录时:
- onchange:会被触发;
- self为NewID对象有数据(可以通过self.field_name获取值),self._origin为一个有数据的记录集对象
- constrain:不会被触发;
- onchange:会被触发;
- 点击保存时:
- onchange:不会被触发
- constrain:会被触发;self为一个有数据的记录集对象
删除记录时:
- 都不会触发
总结
- 在创建新纪录或者编辑已有数据的记录时,只有在点击保存那一刻才会触发constrain且可以获取到有数据的记录集。
- 只有在点击创建按钮那一刻以及在过程中修改数据时,才会触发onchange,并且都是NewID记录集。不过编辑已有数据的记录时,虽然是NewID记录集但是可以取到值。
odoo:onchange与constrain区别相关推荐
- input 的 oninput onkeypress onkeydown onchange 事件的区别
事件执行顺序: <input type="text" id="foo" onkeydown="console.log('down')" ...
- Odoo OnChange 概述
Odoo Model使用@apionchange装饰器将"为字段定义的 onchange后台方法"登记到ModelClass的属性onchangemethods .在Webclie ...
- 文本监控 :oninput onchange onpropertychange 的区别
oninput: 实时监控输入文本,当文本有改变时触发(非离开焦点),非IE(IE9以上支持)浏览器都支持(js赋值不触发); onpropertychange:实时监控输入文本,当文本有改变时触发( ...
- odoo onchange domain
odoo 动态改变字段domain
- input元素的oninput事件和onchange事件的使用和区别
1.input元素上绑定事件的三种方式: 第一种:直接在元素标签上添加oninput属性,属性值为处理事件函数的调用 html代码: <input type="text" i ...
- 【JavaScript】——input元素的oninput事件和onchange事件
1.oninput事件是在输入框中输入时就会触发,该事件在<input>或<textarea>元素的值发送改变时触发. 2.onchange事件是在输入框输入完内容后,输入框失 ...
- oninput事件onpropertychange事件onchange事件textIput事件
oninput事件&onpropertychange事件&onchange事件&textIput事件 oninput事件 简介 input,select,textarea元素值 ...
- input元素的oninput事件和onchange事件
input元素的oninput事件和onchange事件 框架用多了,感觉原生的有点弱化了,不说了,是时候巩固一波了 ^ _ ^ 1.input元素上绑定事件的三种方式: 第一种:直接在元素标签上添加 ...
- onchange onpropertychange 和oninput事件的区别
汇总onchange onpropertychange 和oninput事件的区别: 1.onchange事件与onpropertychange事件的区别: onchange事件在内容改变(两次内容 ...
最新文章
- COOKIE和SESSION关系和区别
- Ubuntu 常见报错处理
- 《OpenGL ES应用开发实践指南:Android卷》—— 2.2 不要从头开始
- Redis性能监控指标汇总
- mysql初体验学习笔记_MySQL数据库初体验
- 【VMware虚拟机】使用SSH连接VMware上的Linux虚拟机(主机互通也可访问外网)
- python随机选取0到100间的奇数_python random模块(随机数)详解
- python魔法方法和普通方法_Python魔法方法之属性访问详解!
- CRM——销售与客户
- aspose.pdf-17.8暴力破解,附破解过程和使用代码。仅供参考,不可用于商业用途
- 电路图:LM3886 BTL功放电路图
- 服务器系统怎么安全驱动精灵,服务器驱动精灵
- 代理模式实例与解析--实例一:论坛权限控制代理
- 根据城市的名称获取省份的名称
- 学会配色-色彩配色表
- 键盘锁定了,无法输入是什么原因?
- 烤仔的朋友们 | 细数11位身价超十亿美元加密富豪,灰度创始人仅排第七
- ERP 数据流脚本框架 Samsara v2.0 脚本规范 (修订稿)
- [HDU-2115] I Love This Game结构体排序典型应用
- oracle 对象不在回收站中,Oracle 10G 中的回收站