跟我extjs5(38--单个模块的设计[6获得模块列表数据])


        在程序的前一个表以及,据的执行过程。

在菜单中选择 “系统管理”--“模块分组”。

就能够看到下图。在渲染后grid后,会显示数据。


watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvamZvaw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

      
        来看看ajax取得数据的url和数据。

        url的信息:
  1. Remote Address:[::1]:8888
  2. Request URL:http://localhost:8888/app/rest/module/fetchdata.do?
  3.  
  4. _dc=1413113401477&moduleName=_ModuleGroup&page=1&start=0&limit=20
  5. Request Method:GET
  6. Status Code:200 OK
  1. Query String Parametersview sourceview URL encoded
  2. _dc:1413113401477
  3. moduleName:_ModuleGroup
  4. page:1
  5. start:0
  6. limit:20
        上面就是url里面发送到后台的參数,包含模块名称,取得得起始行,每页的记录数等信息。这些仅仅是最主要的信息,以后复杂了还要增加排序信息、分组信息、筛选信息、导航列表信息。
        以下是server返回的数据:
  1. {
  2. "totalCount" : 8,
  3. "records" : [{
  4. "tf_moduleGroupId" : "10",
  5. "tf_title" : "project管理"
  6. }, {
  7. "tf_moduleGroupId" : "20",
  8. "tf_title" : "合同管理"
  9. }, {
  10. "tf_moduleGroupId" : "30",
  11. "tf_title" : "资金管理"
  12. }, {
  13. "tf_moduleGroupId" : "80",
  14. "tf_title" : "编码设置"
  15. }, {
  16. "tf_moduleGroupId" : "90",
  17. "tf_title" : "系统设置"
  18. }, {
  19. "tf_moduleGroupId" : "94",
  20. "tf_title" : "文件资料汇编"
  21. }, {
  22. "tf_moduleGroupId" : "95",
  23. "tf_title" : "附件管理"
  24. }, {
  25. "tf_moduleGroupId" : "99",
  26. "tf_title" : "系统模块"
  27. }]
  28. }

totalCount 表示总数,records是数组,返回了所要取得的那一页数据。


        后台取得数据的sql语句:先计算满足当前条件的总记录数。再取得分页数据
  1. Hibernate:
  2. select
  3. count(*)
  4. from
  5. _ModuleGroup _t9901
  6. Hibernate:
  7. select
  8. top 8 _t9901.tf_moduleGroupId as tf_moduleGroupId ,
  9. _t9901.tf_title as tf_title ,
  10. _t9901.tf_description as tf_description ,
  11. _t9901.tf_iconURL as tf_iconURL ,
  12. _t9901.tf_remark as tf_remark
  13. from
  14. _ModuleGroup _t9901
  15. order by
  16. tf_moduleGroupId


        至此grid取得数据的功能就完毕了。大家也看到了,全部的模块都是使用统一函数来取得数据。并非一个模块就要建立一个Controller,一个Service,一个DAO。这样的处理模式也是我这个软件所要尽量达到的,全部的功能都做到能够进行配置,然后再由前台后台协同解释运行来完毕。
        对于一个独立的和其它模块没有关联的模块,这样的解释运行方案是比較简单的。

可是模块有了上下级,有了子模块。父模块。而且模块的层次非常多时候,最后增加了权限,这个解释运行的处理将会非常的复杂。

        我们的目标是最终级字的基础上的信息和现场模块的含义。它可任选地连接多个模块来执行集成查询的多个字段的功能。

这些特征已在我的博客了具体说明,有一个,现在是实现一步步的时间。


跟我extjs5(38--单个模块的设计[6获得模块列表数据])的更多相关文章

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

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

  2. [译文]Domain Driven Design Reference(三)—— 模型驱动设计的构建模块

    本书是Eric Evans对他自己写的<领域驱动设计-软件核心复杂性应对之道>的一本字典式的参考书,可用于快速查找<领域驱动设计>中的诸多概念及其简明解释. 其它本系列其它文章 ...

  3. 跟我一起学extjs5(11--自己定义模块的设计)

    跟我一起学extjs5(11--自己定义模块的设计)        从这一节開始我们来设计并完毕一个自己定义模块.我们先来确定一个独立的模块的所能定义的一些模块信息. 下面信息仅仅是我自己在开发过程中 ...

  4. 10、手把手教你Extjs5(十)自定义模块的设计

    从这一节开始我们来设计并完成一个自定义模块.我们先来确定一个独立的模块的所能定义的一些模块信息.以下信息只是我自己在开发过程中想到或用到的,希望有新的想法的或者有建议的跟贴回复. 一个独立模块包含以下 ...

  5. Java开源生鲜电商平台-购物车模块的设计与架构(源码可下载)

    ava开源生鲜电商平台-购物车模块的设计与架构(源码可下载) 说明:任何一个电商无论是B2C还是B2B都有一个购物车模块,其中最重要的原因就是客户需要的东西放在一起,形成一个购物清单,确认是否有问题, ...

  6. Java生鲜电商平台-提现模块的设计与架构

    Java生鲜电商平台-提现模块的设计与架构 补充说明:生鲜电商平台-提现模块的设计与架构,提现功能指的卖家把在平台挣的钱提现到自己的支付宝或者银行卡的一个过程. 功能相对而言不算复杂,有以下几个功能需 ...

  7. IM系统中聊天记录模块的设计与实现

    看到很多开发IM系统的朋友都想实现聊天记录存储和查询这一不可或缺的功能,这里我就把自己前段时间为傲瑞通(OrayTalk)开发聊天记录模块的经验分享出来,供需要的朋友参考下. 一.总体设计 1.存储位 ...

  8. atitit.TokenService v3 qb1  token服务模块的设计 新特性.docx

    atitit.TokenService v3 qb1  token服务模块的设计 新特性.docx 1.1. V3 新特性1 1.2. V2 新特性1 2. Token的归类1 3. Token的用途 ...

  9. WinForm应用程序之注册模块的设计与实现

    Posted on 2012-11-13 10:21 星星之火116 阅读(3260) 评论(4) 编辑 收藏 我们在安装一些桌面应用程序的时候,往往在会有提示当前用户使用的是试用版,要进行注册.刚好 ...

随机推荐

  1. linux环境 :Linux 共享库LIBRARY_PATH, LD_LIBRARY_PATH 与ld.so.conf

    参考: 1. Linux 共享库:LD_LIBRARY_PATH 与ld.so.conf Linux环境变量名,该环境变量主要用于指定查找共享库(动态链接库)时除了默认路径之外的其他路径.(该路径在默 ...

  2. Eclipse用法和技巧一:还原视图和编辑器

    链接地址:http://blog.csdn.net/maybe_windleave/article/details/8763744 在实际使用eclipse过程中,由于经常关闭或者打开视图,某一刻你会 ...

  3. [课堂实践与项目]NavigationController与TabBarController的综合使用及易错点分析(包含消息提醒,app更新)

    陈述:我们在使用tabbarController的时候,我们总会和NavagationController联合起来.但是不联合的时候又是什么样的一种pool的情况呢?我们就单单的 TabBarCont ...

  4. Qt Creator键盘快捷键速查

    原地址:http://bbs.qter.org/forum.php?mod=viewthread&tid=904&extra=page%3D2 一般操作的键盘快捷键 操作 快捷键 操作 ...

  5. QT对话框中show和exec的区别

    转自:http://hi.baidu.com/wangjuns8/blog/item/24b382460dd1c1338694737d.html QDialog的显示有两个函数show()和exec( ...

  6. Windows Azure入门教学系列 (一): 创建第一个WebRole程序

    原文 Windows Azure入门教学系列 (一): 创建第一个WebRole程序 在第一篇教学中,我们将学习如何在Visual Studio 2008 SP1中创建一个WebRole程序(C#语言 ...

  7. CppCMS URL使用

    Artyom觉得URL分为三个组成部分: Script_Name / Path_Info ? Query_String 比方以下的: /foo/bar.php/test?x=10 Script_Nam ...

  8. const限定符的作用

    const限定符的作用:                                     1.定义const常量:const可以将一个对象变成一个常量,不可被修改,所以定义的 时候必须进行初始 ...

  9. Linux红黑树(二)——访问节点

    核心对红黑树使用两点说明 1.头文件 <Documentation/rbtree.txt> Linux's rbtree implementation lives in the file ...

  10. 使用elk+redis搭建nginx日志分析平台(转)

    logstash,elasticsearch,kibana 怎么进行nginx的日志分析呢?首先,架构方面,nginx是有日志文件的,它的每个请求的状态等都有日志文件进行记录.其次,需要有个队列,re ...