博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
extjs中form.reset(true)出现的bug修复
阅读量:6275 次
发布时间:2019-06-22

本文共 774 字,大约阅读时间需要 2 分钟。

在之前的开发extjs中,用ext.form.panel开发了一个表单,当使用了reset(true)之后,再次使用getRecord()却还是可以得到值,该值为上一次的旧值,查看了api文档,再结合源码来看,发现了其中的错误,其中在form中查看reset()方法,可以看到是这么定义 的,

reset: function() {        this.form.reset();    },

可见其中的参数并未传递到真正的reset()方法中,该方法继承自Ext.form.base中查看其中的代码

reset: function(resetRecord) {        Ext.suspendLayouts();        var me     = this,            fields = me.getFields().items,            f,            fLen   = fields.length;        for (f = 0; f < fLen; f++) {            fields[f].reset();        }        Ext.resumeLayouts(true);                if (resetRecord === true) {            delete me._record;        }        return me;    },

由此可见,错误可能是因为未传入参数造成,于是我们可以将调用方法由form.reset(true)改为form.getForm().reset(true)即可

转载于:https://www.cnblogs.com/fred-chan/p/4919095.html

你可能感兴趣的文章
5G将为农村地区做些什么?
查看>>
【翻译】Sklearn 与 TensorFlow 机器学习实用指南 —— 第11章 训练深层神经网络(下)...
查看>>
SQLflow:基于python开发的分布式机器学习平台, 支持通过写sql的方式,运行spark, 机器学习算法, 爬虫...
查看>>
机器学习可行性与VC dimension
查看>>
Nacos 发布 1.0.0 GA 版本,可大规模投入到生产环境
查看>>
关于ovirt主机即做存储又兼虚拟机主机的官方文档说明
查看>>
grep匹配结尾字符串的特殊情况
查看>>
第三方农资电商平台大丰收获华创资本数亿元C轮融资
查看>>
“虎鲸跳跃” 完成300万美元Pre-A轮融资,投资方为蓝湖资本及险峰长青
查看>>
JSON简介
查看>>
深圳安泰创新完成数千万新一轮融资,贝森资本领投
查看>>
当 Kubernetes 遇到阿里云
查看>>
MongoDB与Java 经典面试题、课程,好资源值得收藏
查看>>
标普全球获准进入中国市场,本土评级机构压力山大!
查看>>
阿里云基础产品技术月刊 2019年1月
查看>>
Go 语言的垃圾回收演化历程:垃圾回收和运行时问题
查看>>
苹果收购硅谷创业公司 Silk Labs,将继续布局 AI 和 IoT
查看>>
Idea开发Tomcat应用的热部署配置
查看>>
docker安装mysql
查看>>
GNOME 3.34 发布计划敲定,正式版将于9月11日推出
查看>>