首先要感谢源码圈里的大神和帮我调bug的大神,
初始easyUI,基本方法了解,但是对深层次的东西还没有了解的特别明白。
找一个bug找了一天才找到问题的原因,大概是因为还是没有达到 知其然,知其所以然的地步。
以下是问题:
首先校验不通过,
如果注掉也是无法解决这个问题的,因为easyUI内部的 方法endEdit也会对其进行校验;
需要找到不能进入此方法,不通过校验的原因
重点在下面
原因剖析:
下载easyUI的Demo,设置谷歌浏览器 --allow-file-access-from-files,权限访问本地文件
校验不通过时 row是没有数据的;也不能新增行 和改别的行所以getRows,getData都获取不到数据;
把必填的列隐藏起来
必填列隐藏了 所以新增的行数据 必填校验肯定不通过,所以点击新增或保存或修改其他行都不行
所以你在保存方法里 强行endEdit 是不生效的,因为校验不通过。
建议不要把隐藏列设置必填 如果没有默认值的情况下
只要我这里设了默认值 那么即使隐藏列了 校验必填也是通过的
最后,还是要非常感谢源码圈的大神。
没有解决不了的bug,只有找错方向用错方法的人,
喜欢java,喜欢编程,就一定要知其然也要之其所以然。