BJUI中Datagrid的数据编辑保存

问题描述

点击编辑配置项,值输入数值1,点击保存,出现提示后(无法保存)点击取消,再次点击编辑,点击保存,显示保存成功,且值变为数值1。

问题发现

(⊙o⊙)…,比较难。但是如果从编码角度应该可以很快发现这个问题的。

问题分析

按流程分析,按部就班就可以分析出来。是如何绕过,参数校验的。
由于BJUI更新数据是基于changeData这个数据,前端变化就会更新这个changeData.由于第二次编辑的时候,没有触发更新changeData,导致这个数据,依然存的是上一次的数据。保存就保存上次的数据。完美地绕开了前端校验。

问题解决

思路一:
关闭窗口和取消的时候,清空changeData;

思路二:
创建的时候,穷空changeData;

差异:没有考虑从源头上,分析解决问题

拓展关联:
inline编辑的时候,这个问题时候存在

原文地址:https://www.cnblogs.com/meiguhuaxian/p/14142367.html