`
hjwromantic
  • 浏览: 27658 次
  • 性别: Icon_minigender_1
文章分类
社区版块
存档分类
最新评论

Grid(前端)组件带单元格验证功能的CRUD功能扩展

 
阅读更多

写了蛮多篇关于java快速开发平台文章了,也欢迎感兴趣的你进入群【376447127】与我交流,今天写一个关于前端组件的扩展功能博文!我们在项目中常常会遇到这么一个问题:我们用一个前端Grid组件去展示我们应用业务数据,但同时我们向这个Grid组件添加数据(也就是向我们数据库添加数据),我们第一反应就是通过新增一个业务表单页面(可以通过表单设计器动态新建表单页面或者手工新建)来向数据库提交用户新增的数据。但是问题又来了,如果我们新增数据的表的字段很少,比如两个字段。那么这个时候我们专门为了向这个数据表新建一个表单页面这也未免太麻烦了;又或者我们为了减少新建表单工作量,我们是否又可以不通过新建表单页面的方式来新增、删除、保存、查询呢?我们不妨发散思维再想想:我们在常常在.NET的C/S架构的应用中看到,用户直接在Grid组件的单元格中直接编辑数据以及其他相关操作!那么在web前端Grid组件是否也可以如此呢?回答的是肯定的。那么我们需要的是能直接在Grid组件上直接操作功能!

说了这么多,下面我就来简单扩展一下一个Grid组件的这项功能(Grid带单元格验证功能的CRUD功能扩展),不仅仅只是带单元格验证功能而已(特定的前端组件本身就具备这样的功能,比如extjs,DHX等),我们还可以灵活的把Grid组件绑定于某个特定的数据库业务表。那么我们对这个grid组件的所有CRUD操作就相当于对这张业务表进行CRUD操作。这个过程可以省掉大部分的操作(这些冗余的工作有编写特定业务表的CRUD重复代码、根据业务表的字段新建表单业务、数据合法性验证工作等),在我扩展的这个grid组件功能中这些冗余的才做可以省略掉。这样功能的使用场景有比如业务系统的数据字典的数据的CRUD等。

下面开始描述一下这个扩展组件的功能,下面就调整皮肤这项功能来说,如下样图:

在图中的Grid中单元格若干行数据中可随意编辑,如:

如果Grid单元列添加了非空验证,当在编辑数据,或者新增数据时,如果验证单元格列的值为空时,组件自动提示验证提示信息,如下图:

当然组件适应多样化的验证规则,可在组件库里面重写,自定义、灵活多变,比如:

 isValidEmail: function(value) {return !!value.match(/(^[a-z]([a-z_\.]*)@([a-z_\.]*)([.][a-z]{3})$)|(^[a-z]([a-z_\.]*)@([a-z_\-\.]*)(\.[a-z]{2,3})$)/i)},
 
 isValidInteger: function(value) {return !!value.match(/(^-?\d+$)/)},

下面开始简单描述一个新增、编辑、删除Grid数据的过程:

新增数据:(自动新增一条空行,便可以录入用户需要的数据)

编辑数据:(双击选中Grid组件单元格中已有数据,便可以变更单元中的数据)

新增数据与编辑数据同时进行:(既可以在新增数据的同时编辑已有数据)

当我们确定我们编辑好数据或者新增数据录入完成之后,点击保存即可,组件自动向服务端发送请求,将新增的行数据或者编辑的行数据持久化到特定的表中,而不是所有行数据,哪里数据变更了就更新哪里的数据,效率相当的快。保存之后提示:

Grid组件数据删除功能就是直接删除选中数据行即可,以上是这类组件的功能扩展!这思路希望对感兴趣的你有帮助。

分享到:
评论

相关推荐

    基于ssm的旅游后台管理系统,使用AdminLTE 前端框架,实现基本的CRUD功能.zip

    基于ssm的旅游后台管理系统,使用AdminLTE 前端框架,实现基本的CRUD功能 基于ssm的旅游后台管理系统,使用AdminLTE 前端框架,实现基本的CRUD功能 基于ssm的旅游后台管理系统,使用AdminLTE 前端框架,实现基本的...

    基于ssm的旅游后台管理系统源码+项目说明(使用AdminLTE 前端框架,实现基本的CRUD功能).zip

    基于ssm的旅游后台管理系统源码+项目说明(使用AdminLTE 前端框架,实现基本的CRUD功能).zip 基于ssm的旅游后台管理系统源码+项目说明(使用AdminLTE 前端框架,实现基本的CRUD功能).zip 基于ssm的旅游后台管理...

    ExtJS 实现动态处理加载 grid 实现了CRUD还有分页功能

    在本示例中,我们将深入探讨如何使用ExtJS实现动态加载grid,同时实现CRUD(创建、读取、更新、删除)操作和分页功能。 首先,让我们了解什么是Grid。在ExtJS中,Grid是一种数据网格组件,用于展示大量结构化数据。...

    测试Grid组件的程序

    在本项目“测试Grid组件的程序”中,我们聚焦于一个基于JQuery的Grid实现,它展示了这个组件的强大功能。 JQuery是一个流行的JavaScript库,简化了DOM操作、事件处理、动画效果以及Ajax交互。将Grid组件与JQuery...

    05实现mybatis简单crud功能demo

    05实现mybatis简单crud功能demo05实现mybatis简单crud功能demo05实现mybatis简单crud功能demo05实现mybatis简单crud功能demo05实现mybatis简单crud功能demo05实现mybatis简单crud功能demo05实现mybatis简单crud功能...

    vue crud table

    Vue CRUD Table是一个基于Vue.js框架的高度可定制化的表格组件,用于快速构建数据增删改查(CRUD)功能。Vue.js是一个轻量级、高性能的前端JavaScript框架,它以其组件化开发模式和易于上手的特点受到开发者们的广泛...

    VUE实现静态数据的CRUD功能

    Vue.js 是一款流行的前端JavaScript框架,它以组件化开发、轻量级和高效著称。在本案例中,“VUE实现静态数据的CRUD功能”指的是利用Vue.js创建一个能够进行创建(Create)、读取(Retrieve)、更新(Update)和删除...

    elementUI前端CRUD页面

    Element UI 是一个基于 Vue.js 的...通过查看这些文件,你可以学习如何整合上述知识点,构建出功能完备的前端页面。这不仅是一个实用的工具,也是一个很好的学习资源,可以帮助你深入理解和掌握 Element UI 的用法。

    PhpGrid开发框架

    PhpGrid 是用于快速开发网站后台,管理系统(ERP,OA,CRM等)的PHP开发类库(工具) ....内置表单验证功能 代码模块化设计 很容易的集成Fckeditor 容易扩展,当框架无法满足您复杂的业务需求时,您可以轻松的扩展该框架

    CRUD CRUD CRUD

    CRUD,全称为Create(创建)、Read(读取)、Update(更新)和Delete(删除),是数据库操作的基础,也是理解任何数据驱动应用的核心概念。在IT行业中,CRUD操作广泛应用于各种应用程序,从简单的数据库管理工具到...

    Grocery CRUD是一个PHP Codeigniter框架库,可以创建一个完整的功能CRUD系统

    8. **定制化**:虽然Grocery CRUD强调无需编写JavaScripts或CSS,但仍然允许开发者通过自定义模板和扩展类进行深度定制。 在实际项目中,你可以通过以下步骤使用Grocery CRUD: 1. **安装**:将`grocery-crud-...

    ext3+struts2+hibernate+spring的CRUD+分页

    3. `sshext`:可能是特定于EXT3的目录,包含EXT3的配置文件、扩展组件或自定义样式。 总的来说,"ext3+struts2+hibernate+spring的CRUD+分页"组合为Java Web开发者提供了一个高效且功能强大的工具链,能够快速构建...

    PHP Grid 开源的CRUD

    PHP Grid 提供专业外观的 HTML 表格组件功能,提供了基于 Ajax 的编辑、创建、更新和删除操作。支持跨浏览器的即时编辑,支持所有的表单组件,集成搜索工具栏,支持图片显示,导出数据到 HTML 和 Excel ;支持权限...

    s2sh ExtJS开发CRUD功能

    【s2sh ExtJS开发CRUD功能】是指使用Struts2、Spring和Hibernate这三大开源框架,结合ExtJS前端库来实现数据的创建(Create)、读取(Retrieve)、更新(Update)和删除/Delete)操作。这个组合常被称为s2sh架构,是Java ...

    全堆栈ASP。NET核心(.NET 8)web应用程序,具有CRUD、N轮胎体系结构、验证功能.zip

    这个项目展示了如何利用ASP.NET Core MVC(Model-View-Controller)模式来构建一个完整的Web应用程序,涵盖了CRUD(创建、读取、更新和删除)操作,同时实现了N轮胎(N-Tier)架构和验证功能。 **ASP.NET Core MVC*...

    joomla扩展组件开发教程

    ### Joomla扩展组件开发教程知识点详解 #### 一、引言 **Joomla!**作为一款内容管理系统(Content Management System, CMS),以其高度可扩展性而著称。它允许开发者轻松地在其核心功能之上构建额外的功能,而无需...

    EasyUI-CRUD-DataGrid

    EasyUI 是一个基于 jQuery 的前端框架,主要用于构建用户界面,尤其在Web应用中提供丰富的组件和样式,使得开发者能够快速创建美观且功能齐全的页面。DataGrid 是 EasyUI 中的一个核心组件,它是一个数据表格,可以...

    JS操作表格代码CRUD操作(很完整)

    在JavaScript(JS)中操作HTML表格是Web开发中常见的任务,尤其在实现CRUD(创建、读取、...这个例子中的代码提供了基础的CRUD功能,但在实际应用中可能需要进一步完善,比如增加错误处理和验证,以及优化用户体验。

Global site tag (gtag.js) - Google Analytics