问题描述
点击编辑配置项,值输入数值1,点击保存,出现提示后(无法保存)点击取消,再次点击编辑,点击保存,显示保存成功,且值变为数值1。
问题发现
(⊙o⊙)…,比较难。但是如果从编码角度应该可以很快发现这个问题的。
问题分析
按流程分析,按部就班就可以分析出来。是如何绕过,参数校验的。
由于BJUI更新数据是基于changeData这个数据,前端变化就会更新这个changeData.由于第二次编辑的时候,没有触发更新changeData,导致这个数据,依然存的是上一次的数据。保存就保存上次的数据。完美地绕开了前端校验。
问题解决
思路一:
关闭窗口和取消的时候,清空changeData;
思路二:
创建的时候,穷空changeData;
差异:没有考虑从源头上,分析解决问题
拓展关联:
inline编辑的时候,这个问题时候存在