οnchange相当于前端js函数,可以实现前端实时更新以及修改验证
onchange机制:不需要保存数据到数据库就可以实时更新用户界面上的显示。

@api.onchange('监听的字段', '监听的字段'。。。)
def _onchange_受影响的字段(self):
    # set auto-changing field
    self.受影响的字段 = 根据监听字段计算出受影响字段的值

也可以监控某字段值的变化,如果异常则报错:

@api.onchange('监听的字段')
def _verify_监听字段(self):
    if 监听字段值异常:
        return {
            'warning': {
                'title': "异常类型",
                'message': "具体异常信息",
            },
        }

@api.onchange('jgrq')
def _onchange_zzhsj(self):try:rq = self.jgrq.strip()self.zzhsj = datetime.datetime.strftime(datetime.datetime.now() + datetime.timedelta(days=int(rq)), '%Y-%m-%d %H:%m:%s')print(rq)except:UserError('相隔日期天数有误')

οnchange相当于前端js函数,可以实现前端实时更新以及修改验证相关推荐

  1. 咸鱼前端—js 函数

    咸鱼前端-js 函数 函数的定义 函数的调用 作为函数 作为方法 作为构造函数 通过它们的call()和apply()方法间接调用 函数的形参和实参 返回值 函数:把一些重复的代码封装起来,以供需要时 ...

  2. flot.js ajax,如何画Flot实时更新图

    实时更新图表可以用到的地方有很多,如CPU负载图.内存用量图或是像在线人数图等,在这我们会用CPU负载图做为范例. CPU负载实时更新图 所需要的档案 所有的档案都需加到 里, 因为我们有用到时间格式 ...

  3. 前端JS的一些使用方法-持续更新

    1.JS格式化时间方法 格式一: 2018-1-29-10:34:49       var curr_time = new Date();       Myformatter(curr_time); ...

  4. js获得服务器时间并实时更新

    方法一 非常的简单暴力,html格式,复制即用: <!DOCTYPE html> <html> <head> <meta charset="UTF- ...

  5. 利用js,实现网页上实时更新时间,需要时直接拿来用,不需要改动

    html文件代码 <div><span id="showNowTime"></span></div> js文件代码 <scri ...

  6. js获取当前时间并且实时更新

    首先,确定想要的时间格式,然后进行处理(以下的格式是yy-mm-dd hh-mm-ss,如:2021-10-09 08:58:30) Vue.prototype.CustomMethods.getCu ...

  7. git前端工程实现ci_大前端项目代码重用,也许lerna是最好的选择

    我前段时间参与了一个react为主的大前端项目,覆盖Web.Android.Ios三个平台.由于整个业务逻辑侧重在手机端,且Web端也是到了项目中期才开始启动,我在搭底层框架时就没有考虑用类似reac ...

  8. 学会这5种JS函数继承方式,前端面试你至少成功50%

    摘要:函数继承是在JS里比较基础也是比较重要的一部分,而且也是面试中常常要问到的.下面带你快速了解JS中有哪几种是经常出现且必须掌握的继承方式.掌握下面的内容面试也差不多没问题啦~ 本文分享自华为云社 ...

  9. html的弹窗标签是什么意思,前端实现展示弹窗,为什么不同的标签弹出相同的内容?是不是js函数写错了,需要怎么改呢?...

    Fisrt First First Second Second Second js函数 $(function(){ }) function openDialog(){ document.getElem ...

  10. api日常总结:前端常用js函数和CSS常用技巧

    我的移动端media html{font-size:10px} @media screen and (min-width:321px) and (max-width:375px){html{font- ...

最新文章

  1. 区块链:游戏规则的改变者
  2. 总线及数据传输技术【待完善】
  3. 魔幻艰难的2020上半年!
  4. python二级模拟选择题集错网_计算机二级python真题:第1套选择题A
  5. vue全局变量的 定义与任意调用
  6. Java中的String,StringBuilder,StringBuffer的区别
  7. .NET的Math.Round与数学无关。没关系!
  8. Class.forName()方法抛出异常
  9. python分支结构基础实训_python-002基础——分支结构
  10. 201621123053《Java程序设计》第三周学习笔记文章
  11. 默认情况下linux主机在机房托管期间被,托管机房作业未传之秘
  12. 【雷达通信】基于matlab CDIF算法雷达信号分选【含Matlab源码 1186期】
  13. yml格式写法中容易遇到的坑
  14. linux系统维护诸多定时器,linux定时器总结
  15. Excel 数据透视表教程大全之 01 什么是数据透视表 如何创建数据透视表
  16. 如何一次将蓝牙耳机连接到多个设备
  17. display tearing小结
  18. 织梦Dedecms主要文件夹目录及模板文件说明
  19. 大数据之大数据的典型应用
  20. php办公oa系统带流程审批支持手机版wap源码

热门文章

  1. MyBatis可视化代码生成工具
  2. libtorrent java_Libtorrent 之 NDK 编译
  3. 戴尔计算机没有硬盘驱动,戴尔电脑进PE系统找不到硬盘解决教程
  4. 世界上主要BIOS厂家介绍(Phoenix,AMI,Insyde,Byosoft)
  5. quartz定时任务xml配置
  6. 牛客网c语言笔试题库,【sql】牛客网练习题 (共 61 题)
  7. Java设计模式—观察者模式
  8. fspecial matlab 自己实现,matlab中fspecial中生成高斯模板的解释以及c语言兑现
  9. Matlab中的fspecial函数
  10. python caffe框架_Windows下的caffe框架的配置