跟我一起学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--自己定义模块的设计)的更多相关文章

  1. 跟我一起学extjs5(08--自己定义菜单1)

    跟我一起学extjs5(08--自己定义菜单1) 顶部和底部区域已经作好,在顶部区域有一个菜单的button.这一节我们设计一个菜单的数据结构,使其能够展示出不相同式的菜单.因为准备搭建的是一个系统模 ...

  2. 跟我一起学extjs5(22--模块Form的自己定义的设计)

    跟我一起学extjs5(22--模块Form的自己定义的设计)         前面几节完毕了模块Grid的自己定义,模块Form自己定义的过程和Grid的过程类似,可是要更复杂一些.先来设计一下要完 ...

  3. 跟我一起学extjs5(24--模块Form的自己定义的设计[2])

    跟我一起学extjs5(24--模块Form的自己定义的设计[2])         在本节中将要增加各种类型的字段,在增加字段的时候因为能够一行增加多个字段,因此层次结构又多了一层fieldcont ...

  4. 跟我一起学extjs5(16--各种Grid列的自己定义渲染)

    跟我一起学extjs5(16--各种Grid列的自己定义渲染)         Grid各列已经可以展示出来了.列的类型包含字符型,整型,浮点型,货币型,百分比型,日期型和布尔型,我自己定义了各种类型 ...

  5. 跟我一起学extjs5(25--模块Form的自己定义的设计[3])

    跟我一起学extjs5(25--模块Form的自己定义的设计[3])         自己定义的Form已经能够执行了,以下改一下配置,把Form里面的FieldSet放在Tab之下.改动一下Modu ...

  6. 跟我一起学extjs5(05--主界面上增加顶部和底部区域)

    跟我一起学extjs5(05--主界面上增加顶部和底部区域)         这一节为主界面加一个顶部区域和底部区域. 一个管理系统的界面能够粗分为顶部标题部分.中间数据展示和处理的部分.底部备注和状 ...

  7. 跟我一起学extjs5(17--Grid金额字段单位MVVM方式的选择)

    跟我一起学extjs5(17--Grid金额字段单位MVVM方式的选择)         这一节来完毕Grid中的金额字段的金额单位的转换.转换旰使用MVVM特性,整体上和控制菜单的几种模式类似.首先 ...

  8. 跟我一起学extjs5(13--运行菜单命令在tabPanel中显示模块)

    跟我一起学extjs5(13--运行菜单命令在tabPanel中显示模块)         上面设计好了一个模块的主界面,以下通过菜单命令的运行来把这个模块增加到主界面其中. 在MainModule. ...

  9. 跟我一起学extjs5(37--单个模块的设计[5取得模块列表数据])

    跟我一起学extjs5(37--单个模块的设计[5取得模块列表数据])         写了几个月,总算有点盼头了,最终要从后台取得数据了.后台的spring mvc 和 service 仅仅能简单的 ...

随机推荐

  1. 使用gettimeofday测试函数运行的时间

    #include <time.h> #include <stdio.h> #include<sys/time.h> #define NEW_TIME_VALE st ...

  2. linux eclipse中运行android AVD 错误

    当使用android的AVD时提示以下错误: Starting emulator for AVD 'NexusOne' ERROR: 32-bit Linux Android emulator bin ...

  3. EditText 软键盘

    EditText 软键盘 package brother.eighteen.demoedittext; import android.content.Context; import android.t ...

  4. Math.random与java.util.Random的差别

    今天在做一道习题时想到了Math.random()与Random类有什么区别,查阅了一些资料,感觉讲的不是太好. 首先两者的区别是一个是方法,一个是类. 其实前者的实现借助与后者.大家可以看一下Mat ...

  5. Android解析Excel文档完整示例

    MainActivity如下: package cc.testexcel; import java.io.File; import jxl.Cell; import jxl.CellType; imp ...

  6. Java GUI使用exe4j打包exe文件

    exe4j下载地址:http://blog.csdn.net/cciii/article/details/17083531 1.  在MyEclipse将java项目打包成可执行jar文件.项目结构如 ...

  7. .net版Git Server --- bonobo

    官网地址: https://bonobogitserver.com/ Demo: http://demo.bonobogitserver.com/Home/LogOn  登入admin:admin C ...

  8. QObject,有一个生存线程(慢慢体会)

     moveToThread本来就是操作QObject的    比如把当前对象移到主线程里: myObject->moveToThread(QApplication::instance()-> ...

  9. Swift - 委托(delegate)的介绍,及使用样例

    1,委托的说明 委托(delegate)是Cocoa的一个术语,表示将一个对象的部分功能转交给另一个对象. 比如对象A希望对象B知道将要发生或已经发生某件事情,对象A可以把对象B的引用存为一个实例变量 ...

  10. 11g r2 模拟OCR和voting disk不可用,完整恢复过程,以及一些注意事项

    环境:RHEL5.8 RAC 11.2.0.3.0 1:查看ORC和voting disk信息: In 11g Release 2 your voting disk data is automatic ...