如今为了适应需求的不断变化,动态表单设计器应运而生。它主要是为了满足界面的不断变化和提高开发速度。比如:一些页面客户可能也无法确定页面的终于布局,控件的位置,在哪种情况下显示或不显示等可能须要随时改动。为了应对这些需求而不去多次改动源码进行公布,就能够在项目中使用动态表单设计器。如今分享一下我做的动态表单设计器的设计思路,共同学习。
     想做一个表单设计器,首先要确定是做c/s的还是b/s。我考虑到以后的发展方向是c/s向b/s转化,所以就选择了b/s的方向,并且做b/s比做c/s要简单非常多。在做表单设计器之前,须要先实现各种控件,设计好各控件的各种属性。于是我选择对Ext中的各种控件进行封装,做成满足自己须要的控件。

首先说一下功能:

1.包括一些经经常使用到的控件:文本,超链接,button,文件上传,图片,文本输入框,多行文本输入框,日期,时间,列表框(listBox),下拉列表框(分为:可分页和不可分页两种),复选框,单选列表,复选列表,gridlist表格。当然设计器应该便于扩展,当以后须要其他的控件的时候能够非常方便的加入进去。

2.能够非常方便地对各控件进行操作(剪切,粘贴,复制,删除,位置大小的调整)。

3.能够非常方便的对控件的各属性进行设定。这样须要对控件作改动的时候,尽量做到不须要改动代码,在设计当中做一下改动就能够达到目的。

4.由于一些控件可能须要实现一些特殊的功能,所以须要提供编写js代码的界面。

(1)文本:文本控件非常easy,主要是对文本控件的样式和是否隐藏进行设定。

保存后,訪问的效果:

2.超链接:超链接须要可以设定打开连接的地址,和打开的方式(本页面打开,新窗体打开,模式窗体打开)

保存后,訪问的效果:

3.button:主要是可以设定点击button运行的方法

在脚本界面,能够编写js代码。保存后,訪问的效果例如以下:

4.文件上传:能够设定上传文件的类型,是否可上传多个文件等

保存后訪问的效果:

5.复选框

效果:

6.图片:

效果:

7.输入框:须要能指定可输入数据的类型,并能自己主动验证

效果

8.多行文本框

效果:

9.日期输入框:须要可以设定日期的格式

效果

10.时间输入框:须要可设定日期的格式

效果:

上面的这些控件都是一些简单的基本控件。

接下来的是和数据进行交互的控件.这些控件有以下的要求:

1.能设定静态数

2.能通过设定的參数动态的从数据库中读取数据。

3.能设定查询的參数。

4.能设定显示的字段和显示的方式并能实现联动

1.列表控件(listBox)

设定静态数据

设定动态数据:

效果:

2.下拉列表框

3.可动态读去数据可分页的下拉列表框

效果:

4.单选列表

静态数据

动态数据

效果:

5.复选列表

效果:

6.grildList列表(可设定查询的ajax地址,參数,显示的列)

效果

.net web 开发平台- 表单设计器 一(web版)相关推荐

  1. .net erp(办公oa)开发平台架构概要说明之表单设计器

    2019独角兽企业重金招聘Python工程师标准>>> 背景:搭建一个适合公司erp业务的开发平台. 架构概要图: 表单设计开发部署示例图   表单设计开发部署示例说明 1)每个开发 ...

  2. 基于springboot+element ui+vue的java快速开发平台,集成html5工作流设计器,flowable, element ui 表单设计器

    前后端分离.maven多模块开发,方便多人协同开发 后端选型:springboot2 + mybatis + shiro + jwt token + flowable 前端选型:vue + eleme ...

  3. 要想工作流程更简便,试试开源web表单设计器

    繁杂的工作流程,让您头疼不已?传统的表单制作效率低?内部数据迟迟得不到有效管理?-作为职场人的你,是否经常遇到上述问题.别着急,在如今的快节奏发展时代,传统的表单制作已经满足不了行业和市场的需求了,想 ...

  4. 基于vue Ant-Design 的表单设计器,快速开发

    基于vue Ant-Design 的表单设计器,快速开发https://gitee.com/kcz66/k-form-design/ 表单设计器 k-form-design image 简介 参考项目 ...

  5. activiti表单设计器_基于Vue,ElementUI开发的一款表单设计器

    介绍 基于Vue,ElementUI开发的一款表单设计器,提高表单开发效率的利器,让开发者从枯燥的表单代码编写中解放出来 工具地址: http://tools.xiaoyaoji.cn/form Gi ...

  6. 基于Vue,ElementUI开发的一款表单设计器

    介绍 基于Vue,ElementUI开发的一款表单设计器,提高表单开发效率的利器,让开发者从枯燥的表单代码编写中解放出来 工具地址:http://form.making.link GitHub地址:h ...

  7. ecology关于流程表单设计器自定义开发及常见场景方案分享

    一.表单设计器模板如何自定义开发 表单设计器可设置自定义属性以及插入代码块,二者相辅结合.灵活运用,可实现多样化客户需求 自定义属性分为:行自定义属性(绑定在table布局tr行标签上).单元格自定义 ...

  8. Antd Vue 表单生成快速开发指南,内附强大的表单设计器

    之前发布了一款基于Element的表单设计器,可以快速设计和生成表单,设计器地址:http://form.making.link/.现在我可以告诉大家,Antd表单支持来了,可以使用设计器设计好表单后 ...

  9. web表单设计器Ueditor Formdesign Plugins安装使用教程

    安装扩展 请先下载扩展,建议下载完整带示例包,如果你下载独立扩展包,那你还需要另外下载Ueditor 下载扩展 安装 解压后,这个目录便是表单设计器扩展的全部 独立下载的用户,同样 copy 到 Ue ...

  10. 基于 Formily 的表单设计器实现原理分析 ​

    编者寄语:本期为大家带来基于 Formily 的拖拽式表单设计器玩法,探索可视化时代表单设计器的可能. 背景 在控制台类 web 应用中,表单是最常见的交互形式.用户在表单中填写信息,点击提交就能完成 ...

最新文章

  1. 【怎样写代码】对象克隆 -- 原型模式(一):问题案例
  2. JQuery中$.ajax()分享
  3. 在CentOS7.2上部署基于PostgreSQL10的citus分布式数据库
  4. ICML 2020 | 基于连续动态系统学习更加灵活的位置编码
  5. 自然语言处理之词向量技术(二)
  6. Fiddler的一系列学习瞎记2(没有章法的笔记)
  7. 提高SQL执行性能方案:如何让你的SQL运行得更快zt
  8. php注册登录模板,Phpcms V9 管理后台登陆及会员注册登录模板的修改方法
  9. Debian 10 使用 rz sz 命令
  10. 服务器ubuntu系统调节亮度,ubuntu 设置显示器的亮度
  11. 【cocos】Sprite九宫格拉伸SLICED
  12. 二维码被扫实时返回方案
  13. Tomcat 配置集锦
  14. 学习c/c++ 推荐学习什么书籍?
  15. 大地坐标与地心坐标相互转换 (WGS84,西安80,北京54, China200)C++
  16. kali linux 安装驱动安装教程,Kali Linux 安装英伟达显卡过程实录
  17. 5和6的区别 thinkphp_Thinkphp5和Thinkphp3的区别,如何学好thinkphp
  18. 管理者运动初衷不是竞技,只为健康吗?
  19. 不要仅为85%的用户设计:关注无障碍设计
  20. 冒泡排序详解及代码(Java)

热门文章

  1. 网易云课堂整站源码 THINKPHP二开仿网易云课堂
  2. win10 联想键盘快捷键关闭_Win10电脑不用鼠标怎么关机键盘与快捷键关机技巧
  3. 802.11ac中的Beamforming技术(4)
  4. netkeeper显示651_关于电信Netkeeper客户端升级的通知
  5. IOS越狱--修复Cydia闪退(或打不开)的办法
  6. 程序员做外包有前途吗?
  7. 计算机文档排版的心得体会,排版工作心得体会(共6篇) .docx
  8. js高级程序设计note
  9. Python修改图片分辨率来改变图片大小
  10. 光速不变原理引发的诡异现象与时空分量的解释