猪齿鱼Choerodon UI中,对保存校验失败的提示语进行优化,自动提示所有校验失败的字段,而不是简单的提示“数据校验不通过”

三个技术优化方案

以10条新建的关联交易行(存在关联的上级数据源与行关联的子级数据源)为例,

原则:模块越多,行数约多,数据量越大,速度越慢!

技术方案:

1、所有模块、所有行进行校验,提示“数据校验失败!”;—— 优化之前的校验方式,响应速度最慢,平均3000ms,有明显的卡顿感,所有模块所有行均被标红;

2、所有模块、所有行进行校验,提示第一行错误信息;—— 速度只会比上面的更慢,不推荐采用;

3、逐个模块校验,逐行校验,提示第一行错误信息;—— 响应速度最快,平均70ms,比原来快约40倍,速度极快,但是只有当前行校验通过后才会校验下一行,只有当前行的校验失败的字段被标红;—— 最终采用方案

4、逐个模块校验,所有行校验,提示第一行错误信息;—— 相应速度较快,平均300ms,比原来快约10倍,只有当前模块所有行的“校验失败的字段”被标红,推荐方案;

注意:如果提示所Å有行甚至所有模块的错误信息,信息量很庞大,即使不换行展示,也是一大坨,很臃肿;

详情信息:【保存】或者【下一步】时的表单

猪齿鱼Choerodon UI中,对保存校验失败的提示语进行优化,自动提示所有校验失败的字段,而不是简单的提示“数据校验不通过”相关推荐

  1. 猪齿鱼Choerodon UI的级联数据源之间、非级联数据源之间的请求状态进行关联

    一.关联的数据源,每次查询父级数据源的数据时,当没有返回子级数据源的数据时,会自动异步的请求自己数据源的数据:但是当我们需要监听子级数据源的请求状态时,例如: 关联的数据源,当头数据源中字段的禁用状态 ...

  2. java 护照校验,Java应用中的数据校验

    翻译:叩丁狼教育吴嘉俊 [译者注:这篇文章是开源项目CUBA Platform的作者,在这篇文章中,作者阐述了CUBA平台中关于数据校验的设计思想和使用方式,可以作为大家在设计数据校验方面一个比较好的 ...

  3. SilverlightMVVM模式中的数据校验

    silverlight的数据校验大体分成3种类型: 数据是非必填的但是需要满足相应数据格式的 数据是必填的且可能需要进行数据格式校验的 其他(如数据的联动校验) 以下的数据校验方式针对第二种: 在相应 ...

  4. SpringMVC-应用(数据绑定-自定义类型转换器,数据的格式化,数据校验)

    一.提出问题 SpringMVC封装自定义类型对象的时候,JavaBean要和页面提交的数据一一绑定.下面要知道: 1)页面提交的数据都是字符串 2)JavaBean中的属性如:Integer age ...

  5. 数据校验器架构模式组

    刘 岳林 (yuelin_liu@msn.com), 软件工程师 2007 年 1 月 15 日 本文阐述软件架构与设计模式,它为架构师和开发人员提供了一组关于数据校验的架构模式(隔离校验器,可组装校 ...

  6. 【计算机基础】数据校验与奇偶校验

    [计算机基础]数据校验与奇偶校验 博客说明 文章所涉及的部分资料来自互联网整理,当然还有自己个人的总结和看法,分享的目的在于共建社区和巩固自己.引用的资料如有侵权,请联系本人删除!幸好我在,感谢你来! ...

  7. 使用SPFx一行代码实现Office 365文档库Modern UI中批量签出文档

    Office 365中的文档库在经典UI (Classic UI)中是可以批量签出文档的: 但是当切换到现代UI(Modern UI)的时候,却无法批量签出文档了,当选择多个文档时,在顶部命令栏和下拉 ...

  8. [WPF 基础知识系列] —— 绑定中的数据校验Vaildation

    [WPF 基础知识系列] -- 绑定中的数据校验Vaildation 原文:[WPF 基础知识系列] -- 绑定中的数据校验Vaildation 前言: 只要是有表单存在,那么就有可能有对数据的校验需 ...

  9. 在Blazor中构建数据库应用程序——第3部分——UI中的CRUD编辑和查看操作

    目录 介绍 示例项目.代码和链接 基本表单 RecordFormBase EditRecordFormBase 实现表单 WeatherForecastViewerForm WeatherForeca ...

最新文章

  1. Linux下Scala(2.12.1)安装
  2. linux电脑系统投到电视,教你如何在Linux操作系统下观看电视节目
  3. 大学老师的月薪多少?实话实说:4万多一点……
  4. 在python中使用zookeeper管理你的应用集群
  5. java build返回空值_OKHTTP拦截器不断返回空值并使应用程序崩溃
  6. MVC教程第二篇:第一个页面
  7. 透明大页相关内核参数_Alibaba Cloud Linux 2系统中与透明大页THP相关的性能调优方法...
  8. osmand中矢量数据地图绘制
  9. SVN移植、合库、分库
  10. android人脸建模软件,AI人工智能+面部照片3D建模,3D版捏脸美颜软件羽迹试试成功面世...
  11. linux多媒体音频架构
  12. Pytorch-detach()用法
  13. 关于uni-app中SegmentedControl 分段器不显示的问题
  14. Labview2018视频教程(共51节)
  15. 过滤链FilterChain,请求与响应--chain.doFilter()代码前后
  16. Pantera Capital创始合伙人:最大遗憾是没有投资以太坊ICO
  17. BatchNorm1d
  18. 生活与管理中的18条实用定律
  19. 爬取汽车之家汽车品牌型号系列数据
  20. 深信服下一代防火墙组网介绍及配置

热门文章

  1. centos7.x 查看端口占用情况方法
  2. iPhone开发背景
  3. deeplearning简介
  4. 什么是蓝牙适配器?它有哪些性能特点?-道合顺大数据Infinigo
  5. 反渗透设备:反渗透纯水设备中软水器的作用及维护方法
  6. 高等数学计算机专用作业,高等数学II(计算机1901-1902)-中国大学mooc-题库零氪...
  7. 小学数学开灯问题_小学一年级数学题库:开灯问题(高等难度)
  8. 运筹学——修正单纯形法
  9. Matlab用Copula模型进行蒙特卡洛(Monte Carlo)模拟和拟合股票收益数据分析
  10. SQL Server Management Studio(SSMS)无法连接到服务器,及解决方案