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

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

大家好,又见面了,我是全栈君,祝每个程序员都可以多学几门语言。

         如今为了适应需求的不断变化,动态表单设计器应运而生。它主要是为了满足界面的不断变化和提高开发速度。比如:一些页面客户可能也无法确定页面的终于布局,控件的位置,在哪种情况下显示或不显示等可能须要随时改动。为了应对这些需求而不去多次改动源码进行公布,就能够在项目中使用动态表单设计器。如今分享一下我做的动态表单设计器的设计思路,共同学习。
     想做一个表单设计器,首先要确定是做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,主要是对文本控件的样式和是否隐藏进行设定。

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

保存后,訪问的效果:

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

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

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

保存后,訪问的效果:

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

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

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

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

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

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

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

 

保存后訪问的效果:

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

5.复选框

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

效果:

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

6.图片:

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

效果:

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

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

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

效果

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

8.多行文本框

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

效果:

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

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

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

效果

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

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

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

效果:

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

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

 

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

1.能设定静态数

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

3.能设定查询的參数。

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

1.列表控件(listBox)

设定静态数据

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

设定动态数据:

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

效果:

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

 

2.下拉列表框

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

 

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

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

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

效果:

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

 

4.单选列表

静态数据

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

动态数据

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

效果:

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

 

5.复选列表

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

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

效果:

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

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

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

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

效果

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

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/118513.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • ISDN实验基本配置

    ISDN实验基本配置

  • pycharm2021.11.3永久激活_最新在线免费激活

    (pycharm2021.11.3永久激活)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/100143.html…

  • 数据库-第一范式、第二范式、第三范式、BC范式、第四范式简析

    数据库-第一范式、第二范式、第三范式、BC范式、第四范式简析在设计与操作维护数据库时,最关键的问题就是要确保数据能够正确地分布到数据库的表中。使用正确的数据结构,不仅有助于对数据库进行相应的存取操作,还可以极大地简化应用程序中的其他内容(查询、窗体、报表、代码等),按照“数据库规范化”对表进行设计,其目的就是减少数据库中的数据冗余,以增加数据的一致性。泛化时在识别数据库中的一个数据元素、关系以及定义所需的表和各表中的项目这些初始工作之后的一个细

  • Lua和Luajit

    Lua和Luajit一、什么是lua&luaJitlua(www.lua.org)其实就是为了嵌入其它应用程序而开发的一个脚本语言,luajit(www.luajit.org)是lua的一个Just-In-Time也就是运行时编译器,也可以说是lua的一个高效版。二、优势1)lua是一个免费、小巧、简单、强大、高效、轻量级的嵌入式的脚本语言,lua当前的发行版本5.3.1只有276k。

  • 安装luajit_lua安卓

    安装luajit_lua安卓wgethttp://luajit.org/download/LuaJIT-2.0.5.tar.gztarxzvfLuaJIT-2.0.5.tar.gzcdLuaJIT-2.0.5mkdir~/luajit2makeprefix=/home/wang/luajit2sudomakeinstallluajit-v#SuccessfullyLuaJIT2.0.5…

  • java把list转为map(对象转成map)

     Collection<实体类>valueCollection2=map2.values();  List<实体类>valueList=newArrayList<PurchaseDeatilVo>(valueCollection2);//map转list

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号