传统软件项目开发时,针对每个业务单据页面需要每控件一个一个的来设计,同时需要在页面功能中对每个控件的属性进行判定处理,尤其是页面风格布局样式需要花去一大半的时间,并且后续要想修改是非常麻烦繁琐,这样就导 致设计完成一个功能页面需要很长时间。问题是正常情况下很多功能是非常通用的,这就造成了重复劳作;如何快速设计页面风格,如何快速的将常用功能集成起来,供后续直接调用使用,并且后续只要修改一个地方,凡是调用的地方就自动变更了,如何让设计人员能通过可视化的简单配置或简单的JS编写就能达到各种类型表单页面设计要求如何提高开发效率,如何合理分配任务,如何快速维护响应...... 在这样的思路基础上,结合软件项目开发经验,开发设计了可视化页面设计工具。通过页面设计能快速达到以上效果,下面就来看看吧!

数据列表 DataGrid

数据列表Grid控件功能:主要实现Html的Table功能,支持多表头、固定表头、固定列、输出、组合查询、编辑功能;优点:可以快速的通过数据集合生成多表头、多样式的列表。通过简单的拖拉实现多层表头。

一、基本属性

控件名称:控件ID,唯一标记控件的编码,可以在右边的部件属性中修改;在一个页面中,控件名称不允许重
          复;

中文标题:填写此控件的中文描述名称,

外文标题:填写控件其他语种描述;

数据集合:绑定控件数据集合;

列表类型:有可编辑列表与只读型列表两种,在我们设计列表时应选择好

固定列数:表示列表发布生成的网页中,需要固定Table列数。
注意:所有的表格前面都留有两列(一列是序号、一列是选择),所以用户真实的开始列是从第三列开始。

显示行号:表示在网页列表中显示行号列(默认是隐藏的,第二列)

添加复选框:表示在列表中是否显示复选框(默认隐藏,第一列);

添加单选框:表示在列表中是否显示单选框(默认隐藏,第一列);

添加合计行:设置是否需要在列表中添加合计行,只有设置了,后面在列中设置的合计类型才有效。

自定义显示列:设置是否在WEB端显示自定义列的功能图标按钮。

加载进度条:设置是否显示列表数据加载的进度条(Loading 图片)

回车新增行:如果是编辑列表时,是否允许用户在编辑此列表最后一列时候,敲入回车自动新增一行的功能;

排序设置:定义此数据列表显示加载的数据的排序方法,支持多个字段;直接填写字段+空格+排序方法
          (asc/desc)如有多个字段用逗号隔开

不允许为空列:表示如果是编辑列表,在编辑数据保存的时候,由于日常情况下用户会有空行没删除,所以我们
               定义一个不为空的列,这样如果有空行,系统来自动判定提示用户删除哪些空行。

分页模式:如果是只读型列表,用户可以通过分页来显示数据,不勾选就不分页;

每页行数:表示在分页模式下,每页所显示的数据的条数;

分页样式:选择列表分页小图标的风格样式,我们提供两种样式;

二、控件样式

控件样式通过此定义能实现所见即所得的网页控件;

宽度模式:设置控件的宽度是采用百分比还是绝对大小的方式;如果采用百分比时;控件的宽度计算方式为:当
           前控件的起点坐标与当前页面的宽度大小相减再乘以百分比来设置控件的宽度;

高度模式:设置控件的高度模式,定义含义跟宽度模式一样,只不过比较对象是页面的高度;

定位模式:设置列表控件的定位模式;

隐    藏:是否在页面中隐藏此控件;

滚 动 条:设置数据列表表格的滚动条

三、列表属性

列表是表头和数据的组成部分;列是定义数据表格的每列Column属性;包含表头列、数据列;注意一个列表中同一个字段不允许绑定给多个列;

列表头部分:

列表头即常说的列表的显示标题;上图为设置列表标题部分信息:

标题名称:填写显示的列标题的名称

标题列宽:设置列表的列的显示宽度;通过列表列宽的拖拉来设置列宽

自动列宽:设置此列是否为自动宽度;

标题对齐:设置此标题列的对齐方式;

标题字体:设置此标题的字体样式及大小;

标题溢出:设置此标题文字溢出的处理方法;

标题颜色:设置此标题文字的颜色;

隐藏该列:设置是否隐藏该列;

允许排序:设置是否允许此列可以执行数据排序功能;

列数据部分:以下部分为设置列表里数据字段信息

关联字段:设置该列绑定的数据字段;

数据类型:设置绑定字段的数据类型(中文)

字段长度:显示绑定的字段的长度;

小数位数:显示绑定的字段的小数位数。

中文描述:手工填写此数据列的中文描述。

默 认 值:设置此绑定数据列的默认值;

数据溢出:设置数据列数据溢出处理方式;

格 式 化:设置数据的显示格式;

数据来源:当用于编辑列表时有效;设置此列数据的来源方法;

表 达 式:设置数据来源的表达式;

字符转换:设置数据显示方式是否转换成大小写;

字体大小:设置数据列的字体样式及大小;

对齐方式:设置数据列的对齐方式;

字体颜色:设置数据列的字体颜色;前景色;

允许为空:编辑列表时有效;是否允许此列数据为空;

为空提示:编辑列表时有效;设置此列为空的时候的提示内容;

数据验证:编辑列表时有效;设置此列在填写数据时是否需要检查验证;

验证设置:编辑列表时有效;来设置验证的规则;即输入时判定方法;

热点提示:设置鼠标移动到此列上时是否显示热点提示;

提示文本:设置热点提示的内容,两种方式:1、固定的提示文本,2、显示单元格的内容;

统计该列:只有在列表属性中勾选了添加合计行;才有效;设置此列是否统计;

统计方式:设置此列的统计方式;

编辑属性:当列表为可编辑列表时,定义设置每列的编辑方式;

控件类型:设置编辑的控件类型;

允许编辑:设置此列是否允许编辑;

控件配置:针对可编辑控件,可以定义其相关的编辑方法;例如下拉、输入感应、按钮选择等功能;

四、条件事件

条件事件主要是定义和设置列表属于编辑控件和只读列表时候的相关处理方法;当作为可编辑列表时,一般过滤条件和初始条件不使用;但作为只读型列表中,此两个条件有非常大的作用;它作为列表数据横向(行集)数据的过滤。

过滤条件:作为只读列表时,过滤条件是固定的过滤条件,可以设置权限的过滤;在数据查询、输出时候,都执
           行此数据的过滤;

初始条件:作为只读列表时,在列表页面数据初始化加载的时候使用,此功能主要是解决初始加载页面的数据不
           想过多,第二为了直观的只显示用户关心的数据,所以增加了初始条件的功能,初始条件只在页面加
           载的时候启用,在数据执行查询的时候就无效;

表格行双击事件:定义数据列表行的双击事件,一般常用于列表双击填出编辑页面等功能;

表格行单击事件:定义数据列表行的单击事件;

五、部件属性

控件部件属性如右图所示:

大小:控件尺寸大小;单位为PX;

坐标:控件在页面中的位置;

名称:控件的ID,需要修改只能在此修改;

文本:无效;

次序:TabIndex顺序

可用:是否在网页上可用;

六、功能示范

下面通过实例示范简单介绍一下DataGrid制作实现效果;

1、如何快速生成多表头数据列表

1)、在数据列表中添加数据集合(绑定数据集合,再定义绑定列)

2)、在列表中添加字段

]

3)、通过拖拉左边列表表格,实现各种复杂多样的多表头

在设计器中的效果图:

4)、在web中输出效果

页面设计-数据列表 DataGrid的更多相关文章

  1. 页面设计--Grid列表

    Grid列表控件 功能:主要实现Html Table功能,支持多表头.固定表头.固定列.输出.组合查询.编辑功能 优点:可以快速的通过数据集合生成多表头.多样式的列表.通过简单的拖拉实现多层表头. G ...

  2. Django2.2 Templates 页面渲染 数据列表跳转 以及简单的页面模块继承

    声明:本博客用的为pycharm Django2.2,基于此内容,会简单讲解 数据库传参形式的增删查改(完整小项目) 路由的 位置参数.关键字参数.以及html中反向解析路由 request的表单传递 ...

  3. .net MVC中使用angularJs刷新页面数据列表

    使用angularjs的双向绑定功能,定时刷新页面上数据列表(不是刷新网页,通过ajax请求只刷新数据列表部分页面),实例如下: @{ Layout = null; } <!DOCTYPE ht ...

  4. Vuejs实战项目五:数据列表

    1.在EasyMock 中添加数据列表模拟接口 请求url:/suyuan/list 请求方式:get 描述:数据列表 mock.js配置: 例: { "code": 2000, ...

  5. js中对arry数组的各种操作小结 瀑布流AJAX无刷新加载数据列表--当页面滚动到Id时再继续加载数据 web前端url传递值 js加密解密 HTML中让表单input等文本框为只读不可编辑的方法 js监听用户的键盘敲击事件,兼容各大主流浏览器 HTML特殊字符

    js中对arry数组的各种操作小结   最近工作比较轻松,于是就花时间从头到尾的对js进行了详细的学习和复习,在看书的过程中,发现自己平时在做项目的过程中有很多地方想得不过全面,写的不够合理,所以说啊 ...

  6. django学习-27.admin管理后台里:对列表展示页面的数据展示进行相关优化

    目录结构 1.前言 2.完整的操作步骤 2.1.第一步:查看ModelAdmin类和BaseModelAdmin类的源码 2.2.第二步:查看表animal对应的列表展示页面默认的数据展示 2.3.第 ...

  7. 页面设计--Label

    页面设计功能是实现可视化的拖拉方式来设计业务单据页面,同时支持主从表单功能. 包含经常用到的控件:Label.TestBox.Button.ComboBox下拉框.CheckBox复选框.RadioB ...

  8. .NET各大平台数据列表控件绑定原理及比较(WebForm、Winform、WPF)

    说说WebForm: 数据列表控件: WebForm 下的列表绑定控件基本就是GridView.DataList.Repeater:当然还有其它DropDownList.ListBox等. 它们的共同 ...

  9. easyui框架--基础篇(一)-->数据表格datagrid(php与mysql交互)

      前  言  php  easyui框架--本篇学习主要是 easyui中的datagrid(数据表格)框架. 本篇学习主要通过讲解一段代码加GIF图片学习datagrid(数据表格)中的一些常用属 ...

随机推荐

  1. Eclipse 安装插件(aptana、svn 、git、Java EE、JSHint)

    转发9 1.安装 aptana 插件:  * 依次点击:Help -> Install New Software... -> Add  * 输入:http://download.aptan ...

  2. 【Ubuntu16]】ufw

    Usage: ufw COMMAND Commands: enable enables the firewall 开启ufw防火墙 disable disables the firewall 禁用防火 ...

  3. $MarkDown$ 中使用$ \LaTeX$ 数学式

    最近看了些机器学习的书籍, 想写点笔记记录下. 由于需要使用到很多的数学推导, 所以就看了下如何在 Markdown 中插入数学式,发现在 Markdown 中可以直接插入 LaTeX 数学式. 排版 ...

  4. WebGL开发入门

    ­­­Getting started with WebGL development WebGL开发入门 What is Unity WebGL? 什么是Unity WebGL? The WebGL b ...

  5. WebDriver多浏览器测试

    selenium2 基于对象的测试,在selenium2中一共支持以下浏览器: Firefox(FirefoxDriver) IE(InternetExplorerDriver) Chrome(Chr ...

  6. Tkinter 导入安装包

    Tkinter (capitalized) refers to versions <3.0. tkinter (all lowecase) refers to versions ≥3.0

  7. Windows下JNI的使用教程

    JNI的使用大致有以下4个步骤: 一.在Java中写native方法 二.用javah命令生成C/C++头文件 三.写对应的C/C++程序实现头文件中声明的方法,并编译成库文件 四.在Java中加载这 ...

  8. 关于 Go 中 Map 类型和 Slice 类型的传递

    关于 Go 中 Map 类型和 Slice 类型的传递 Map 类型 先看例子 m1: func main() { m := make(map[int]int) mdMap(m) fmt.Printl ...

  9. 实现点击后创建div,若对div2秒无操作则将div隐藏,鼠标移上div让它不隐藏,移出div超过两秒则div隐藏

    $('.addLabel').on('click', function () { setTimeout(function(){ if(hoverflag==0){ $(".labelHide ...

  10. 移动端rem使用

    let $html=document.documentElement,windowW = window.innerWidth,ratio = windowW / 750if (windowW > ...