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

摘要:
今天,为了适应不断变化的需求,出现了动态表单设计器。主要是为了满足接口的不断变化,提高开发速度。为了满足这些要求而不需要多次更改源代码以供发布,我们可以在项目中使用动态表单设计器。如果你想做一个表单设计器,你必须首先决定是做c/s还是b/s。考虑到未来的发展方向是从c/s到b/s的转变,我选择了b/s的方向,做b/s比做c/s简单得多。在制作表单设计器之前,您需要实现各种控件并设计每个控件的各种属性。

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

保存后,訪问的效果:

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

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

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

保存后,訪问的效果:

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

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

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

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

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

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

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

保存后訪问的效果:

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

5.复选框

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

效果:

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

6.图片:

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

效果:

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

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

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

效果

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

8.多行文本框

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

效果:

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

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

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

效果

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

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

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

效果:

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

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

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

1.能设定静态数

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

3.能设定查询的參数。

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

1.列表控件(listBox)

设定静态数据

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

设定动态数据:

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

效果:

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

2.下拉列表框

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

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

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

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

效果:

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

4.单选列表

静态数据

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

动态数据

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

效果:

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

5.复选列表

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

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

效果:

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

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

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

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

效果

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

免责声明:文章转载自《.net web 开发平台- 表单设计器 一(web版)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇走路CALLAWS系列之二 使用EC2下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

jQuery 绑定事件到动态创建的元素上

jQuery 绑定事件到动态创建的元素上在进入主题之前,我们先来看一个前台页面经常用到的功能:点击页面输入框时自动选择其中文本。 很容易想到利用输入框的focus事件,当输入框获得焦点时,再调用jQuery的select()方法。 Okay,想法很简单,逻辑似乎也无错。具体我们来看一下现实到底能不能实现。 1.页面构造个表单,放上几个输入框。代码看起来是...

AngularJS中的表单验证

AngularJS中的表单验证 AngularJS自带了很多验证,什么必填,最大长度,最小长度...,这里记录几个有用的正则式验证 Note that novalidate is used to disable browser's native form validation. 用来禁用H5的原生验证. 1.使用angularjs的表单验证 正则式验证 只...

[软件过程/软件生命周期模型]软件过程的工具链【待续】

0 宣言:DevOps & RUP统一过程建模 1 项目管理 (需求管理 / 缺陷管理 / ...) 禅道(前身:bugfree) [在线协作] JIRA(项目与事务跟踪工具) 与禅道类同,但又不同,有明显的Scrum敏捷风格 Microsoft Project [离线维护] 在线文档 or Excel 2 系统建模 2....

Web开发者宝典:10款流行前沿矢量图形素材

矢量图形以其鲜亮、无杂斑和醒目的外观而深受网页设计师们的喜爱。本文整理了网页设计中最为流行的20款矢量设计素材,如网页按钮,社交媒体图标和联系人图标等,希望Web开发人员会喜欢。 1. Web Buttons 2. Muted Social Media icons: 3. Contact Icon Vector Pack: 4. Simple Prom...

form表单提交的几种方式

表单提交方式一:直接利用form表单提交(主线程提交) html页面代码: 1.提交普通内容: 1 <body> 2 <form action="http://localhost:8080/user" method="post"> 3 username:<input type="text" name="username...

python-flask框架web服务接口开发实例

一、flask flask是一个python编写的轻量级框架,可以使用它实现一个网站或者web服务。本文就用flask来开发一个接口。 二:安装框架 flask需要先安装再引用。pip install flask 安装成功见截图 三:flask开发接口流程 用flask开发接口的流程为: #__name__代表当前的python文件。把当前的pyth...