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:不会被触发
    • constrain:被触发;self为一个有数据的记录集对象

删除记录时:

  • 都不会触发

总结

  • 在创建新纪录或者编辑已有数据的记录时,只有在点击保存那一刻才会触发constrain且可以获取到有数据的记录集。
  • 只有在点击创建按钮那一刻以及在过程中修改数据时,才会触发onchange,并且都是NewID记录集。不过编辑已有数据的记录时,虽然是NewID记录集但是可以取到值。

odoo:onchange与constrain区别相关推荐

  1. input 的 oninput onkeypress onkeydown onchange 事件的区别

    事件执行顺序: <input type="text" id="foo" onkeydown="console.log('down')" ...

  2. Odoo OnChange 概述

    Odoo Model使用@apionchange装饰器将"为字段定义的 onchange后台方法"登记到ModelClass的属性onchangemethods .在Webclie ...

  3. 文本监控 :oninput onchange onpropertychange 的区别

    oninput: 实时监控输入文本,当文本有改变时触发(非离开焦点),非IE(IE9以上支持)浏览器都支持(js赋值不触发); onpropertychange:实时监控输入文本,当文本有改变时触发( ...

  4. odoo onchange domain

    odoo 动态改变字段domain

  5. input元素的oninput事件和onchange事件的使用和区别

    1.input元素上绑定事件的三种方式: 第一种:直接在元素标签上添加oninput属性,属性值为处理事件函数的调用 html代码: <input type="text" i ...

  6. 【JavaScript】——input元素的oninput事件和onchange事件

    1.oninput事件是在输入框中输入时就会触发,该事件在<input>或<textarea>元素的值发送改变时触发. 2.onchange事件是在输入框输入完内容后,输入框失 ...

  7. oninput事件onpropertychange事件onchange事件textIput事件

    oninput事件&onpropertychange事件&onchange事件&textIput事件 oninput事件 简介 input,select,textarea元素值 ...

  8. input元素的oninput事件和onchange事件

    input元素的oninput事件和onchange事件 框架用多了,感觉原生的有点弱化了,不说了,是时候巩固一波了 ^ _ ^ 1.input元素上绑定事件的三种方式: 第一种:直接在元素标签上添加 ...

  9. onchange onpropertychange 和oninput事件的区别

    汇总onchange onpropertychange 和oninput事件的区别: 1.onchange事件与onpropertychange事件的区别:  onchange事件在内容改变(两次内容 ...

最新文章

  1. COOKIE和SESSION关系和区别
  2. Ubuntu 常见报错处理
  3. 《OpenGL ES应用开发实践指南:Android卷》—— 2.2 不要从头开始
  4. Redis性能监控指标汇总
  5. mysql初体验学习笔记_MySQL数据库初体验
  6. 【VMware虚拟机】使用SSH连接VMware上的Linux虚拟机(主机互通也可访问外网)
  7. python随机选取0到100间的奇数_python random模块(随机数)详解
  8. python魔法方法和普通方法_Python魔法方法之属性访问详解!
  9. CRM——销售与客户
  10. aspose.pdf-17.8暴力破解,附破解过程和使用代码。仅供参考,不可用于商业用途
  11. 电路图:LM3886 BTL功放电路图
  12. 服务器系统怎么安全驱动精灵,服务器驱动精灵
  13. 代理模式实例与解析--实例一:论坛权限控制代理
  14. 根据城市的名称获取省份的名称
  15. 学会配色-色彩配色表
  16. 键盘锁定了,无法输入是什么原因?
  17. 烤仔的朋友们 | 细数11位身价超十亿美元加密富豪,灰度创始人仅排第七
  18. ERP 数据流脚本框架 Samsara v2.0 脚本规范 (修订稿)
  19. [HDU-2115] I Love This Game结构体排序典型应用
  20. oracle 对象不在回收站中,Oracle 10G 中的回收站

热门文章

  1. 腾讯内部转岗_腾讯:正式关闭微博
  2. 达内机构python培训费用
  3. 云端存储服务企业就在企业云盘
  4. JTA Transactions
  5. 工业软件持续发展的动力:科学探索与制造业创新
  6. 郭士纳的一招妙棋,IBM的一步险棋
  7. 基于Vue+ElementUI+Springboot劳动仲裁法院纠纷调解系统
  8. mysql delete join语法_mysql之delete语法
  9. matlab函数isempty_IsEmpty函数
  10. Python绘制训练过程的loss和accuracy曲线