zoukankan      html  css  js  c++  java
  • BJUI中Datagrid的数据编辑保存

    问题描述

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

    问题发现

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

    问题分析

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

    问题解决

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

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

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

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

  • 相关阅读:
    面向对象之prototype,__proto__
    Screen对象
    location对象
    history对象
    JS计时器
    window对象
    Dom操作html详细
    终端 git log 修改样式
    null 和 NULL 判断
    textfield设置左边距
  • 原文地址:https://www.cnblogs.com/meiguhuaxian/p/14142367.html
Copyright © 2011-2022 走看看