跟我一起学extjs5(11--自己定义模块的设计)
跟我一起学extjs5(11--自己定义模块的设计)
从这一节開始我们来设计并完毕一个自己定义模块。我们先来确定一个独立的模块的所能定义的一些模块信息。下面信息仅仅是我自己在开发过程中想到或用到的,希望有新的想法的或者有建议的跟贴回复。
一个独立模块包括下面信息:
1、模块的基本信息
- 模块ID号:一个数字的ID号,能够依据此ID号的顺序将同样分组的模块放在一块。
- 模块分组:模块分到哪个组里。比方说业务模块1、业务模块2、系统设置、系统管理等。
- 模块标识:系统中唯一的模块的标识,一般这个标识等同于数据库中的表名和java中的java Bean的名字。
如合同模块此标识为Agreement,其在数据库中的表名也是这个值。其java Bean名字为Agreement.java。
- 模块名称:能够描写叙述此模块信息的名称。
- 模块简称:假设名称过长,有些地方能够用简称来取代。
- 模块英文名称:万一要制作英文版。能够用英文名称。
- 模块英文简称:能够用作生成编码字段。
- glyph值:模块的图标字符的值。
假设设置的话,会用前几节讲到的图标字符来显示在模块前面。
- 模块描写叙述:
- 备注:
2、模块的附加信息
- 主键字段名:这个模块的主键字段。(如今仅仅支持单个主键字段。不支持复合主键字段。复合主键请改为约束)
- 显示标志字段名:能够用于明白描写叙述模块该记录的字段,比方说用记的用户姓名,单位的单位名称,合同的合同名称等。
- 记录标题tpl:对于不能用一个字段明白描写叙述记录的,能够设置几个字段来描写叙述。比方某合同有个年度的付款计划。合同名称无法明白描写叙述记录,必须加上年度才行。
- 编码字段:如合同编码字段,能够在新增的时候对编码字段设置一个默认的生成规则。
- 顺序号字段:对记录顺序敏感的模块设置。设置了此字段,能够在grid中拖动记录来改变此字段的值。
- 日期字段:这个字段主要用于综合查询中,能够在此字段上设置各种年月日的条件。
- 年度字段:
- 月度字段:
- 季度字段:
- 文件字段:此模块假设有文件字段。能够上传文件放到此字段中。
- 编码级次:假设此字段的主键能够有编码级次。则设置,编码类似于財务软件中的科目编码,如级次为2,2,那么编码能够为 00 ,0001,0002,0003,01,0101,0102,0103。编码级次会在后台进行管理,假设没有上级编码,则不同意增加下级编码。
- 默认排序字段:在grid 载入的时候默认的排序
- 联动模块:设置一些模块。在此模块的记录值改变过后。必要的时候,刷新已经打开的联动模块,值其值为最新的。
- 是否有附件:此模块是否有附件。
3、权限信息
- 可用:设置成不可用将会在系统中禁用此模块。
- 可浏览:设置成不可浏览。将禁止此模块显示在菜单里。
- 可添加:
- 可改动:
- 可删除:
- 可权限设置:能够在此模块上加上权限设置。比方说对于承建单位,能够设置权限,使某些人仅仅能查看指定的单位和其子模块的信息。这个是一个重点,会有单独章节来解说。
- 可excel导入:能够对此模块的数据进行excel的批量导入。
- 可excel改动:能够对此模块的数据导出后excel改动后。再导入。
- 可图表:能够对此模块进行图表分析。
- 可审核:系统里内置的审核功能。
- 可审批:系统里内置的一个简易的审批流程。
权限信息为此模块的可设置的权限,并非用户的权限,用户的权限要在模块已有的权限上进行设置才有。
以上信息是临时能想到的关于一个模块中能够设置的信息。在系统的数据库中会有一个模块表,用于存放所有的这些信息。能够在前台改动后直接生效。
也就是说你的客户要改动一个模块的名称。要给某个无附件的模块加上附件功能。或是能够显示图表,仅仅要在前台设置一下就能够完毕。不用去改后台的代码和server上的程序。自己定义是这个系统开发的宗旨,能在前台改动的所有在前台改动。
定义好了模块以后,我们须要定义模块中的字段。以及gird列表。form列表等等一系列參数。
跟我一起学extjs5(11--自己定义模块的设计)的更多相关文章
- 跟我一起学extjs5(08--自己定义菜单1)
跟我一起学extjs5(08--自己定义菜单1) 顶部和底部区域已经作好,在顶部区域有一个菜单的button.这一节我们设计一个菜单的数据结构,使其能够展示出不相同式的菜单.因为准备搭建的是一个系统模 ...
- 跟我一起学extjs5(22--模块Form的自己定义的设计)
跟我一起学extjs5(22--模块Form的自己定义的设计) 前面几节完毕了模块Grid的自己定义,模块Form自己定义的过程和Grid的过程类似,可是要更复杂一些.先来设计一下要完 ...
- 跟我一起学extjs5(24--模块Form的自己定义的设计[2])
跟我一起学extjs5(24--模块Form的自己定义的设计[2]) 在本节中将要增加各种类型的字段,在增加字段的时候因为能够一行增加多个字段,因此层次结构又多了一层fieldcont ...
- 跟我一起学extjs5(16--各种Grid列的自己定义渲染)
跟我一起学extjs5(16--各种Grid列的自己定义渲染) Grid各列已经可以展示出来了.列的类型包含字符型,整型,浮点型,货币型,百分比型,日期型和布尔型,我自己定义了各种类型 ...
- 跟我一起学extjs5(25--模块Form的自己定义的设计[3])
跟我一起学extjs5(25--模块Form的自己定义的设计[3]) 自己定义的Form已经能够执行了,以下改一下配置,把Form里面的FieldSet放在Tab之下.改动一下Modu ...
- 跟我一起学extjs5(05--主界面上增加顶部和底部区域)
跟我一起学extjs5(05--主界面上增加顶部和底部区域) 这一节为主界面加一个顶部区域和底部区域. 一个管理系统的界面能够粗分为顶部标题部分.中间数据展示和处理的部分.底部备注和状 ...
- 跟我一起学extjs5(17--Grid金额字段单位MVVM方式的选择)
跟我一起学extjs5(17--Grid金额字段单位MVVM方式的选择) 这一节来完毕Grid中的金额字段的金额单位的转换.转换旰使用MVVM特性,整体上和控制菜单的几种模式类似.首先 ...
- 跟我一起学extjs5(13--运行菜单命令在tabPanel中显示模块)
跟我一起学extjs5(13--运行菜单命令在tabPanel中显示模块) 上面设计好了一个模块的主界面,以下通过菜单命令的运行来把这个模块增加到主界面其中. 在MainModule. ...
- 跟我一起学extjs5(37--单个模块的设计[5取得模块列表数据])
跟我一起学extjs5(37--单个模块的设计[5取得模块列表数据]) 写了几个月,总算有点盼头了,最终要从后台取得数据了.后台的spring mvc 和 service 仅仅能简单的 ...
随机推荐
- WPF Multi-Touch 开发:基础触屏操作(Raw Touch)
原文 WPF Multi-Touch 开发:基础触屏操作(Raw Touch) 多点触控(Multi-Touch)就是通过与触屏设备的接触达到人与应用程序交互的操作过程.例如,生活中经常使用的触屏手机 ...
- SFTP上传下载(C#)
sftp是ftp协议的升级版本,是牺牲上传速度为代价,换取安全性能,本人开始尝试使用Tamir.SharpSSH.dll但它对新版本的openssh 不支持,所有采用Ssh.Net方式 需要依赖:Re ...
- 使用ExifInterface获取图片信息
package com.example.readimage; import java.io.IOException; import android.media.ExifInterface; impor ...
- 在前端页面中使用@font-face来显示web自定义字体【转】
本文转自W3CPLUS 的<CSS @font-face> @font-face是CSS3中的一个模块,他主要是把自己定义的Web字体嵌入到你的网页中,随着@font-face模块的出现, ...
- maven项目部署到Repository(Nexus)
目录[-] (一)下载并安装Nexus (二)配置Nexus Repository 说明: (三)在项目中配置Nexus Repository的信息 (四)发布到Nexus Repository 本文 ...
- SVN 1.8.x 服务器安装(转)
目录[-] 一. SVN 服务器下载.安装 1. 关于 Subversion 1.8.11 2. 兼容性问题 3. 安装包下载 3.1 VisualSVN 3.2 Win32Svn 3.3 SlikS ...
- 用QT打开网页
原地址:http://blog.csdn.net/fjb2080/article/details/8136084 1.用qlabel. QLabellabel->setText(tr(" ...
- jdbcType与javaType的对应关系
java.sql.Types 值 Java 类型 IBM DB2 Oracle Sybase SQL Informix IBM Content Manager BIGINT java.lang.lon ...
- 基于visual Studio2013解决面试题之0503取最大数字字符串
题目
- Java中怎么控制线程訪问资源的数量
在API中是这样来描写叙述Semaphore 的 Semaphore 通经常使用于限制能够訪问某些资源(物理或逻辑的)的线程数目. 一个计数信号量.从概念上讲,信号量维护了一个许可集.如有必要,在许可 ...