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


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

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

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


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

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

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

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


        后台取得数据的sql语句:先计算满足当前条件的总记录数。再取得分页数据
Hibernate:
select
count(*)
from
_ModuleGroup _t9901
Hibernate:
select
top 8 _t9901.tf_moduleGroupId as tf_moduleGroupId ,
_t9901.tf_title as tf_title ,
_t9901.tf_description as tf_description ,
_t9901.tf_iconURL as tf_iconURL ,
_t9901.tf_remark as tf_remark
from
_ModuleGroup _t9901
order by
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. CorePlot学习零---安装

    刚開始接触CorePlot时,网上搜到非常多相关文章,解说怎样安装这个第三方库,到眼下阶段该库的版本号已经到了1.5了,可是在github上你能够看到他的安装方法,只是为啥就没有codpod来安装呢? ...

  2. 【Android】属性动画

    转载请注明出处:http://blog.csdn.net/h28496/44338669 属性动画的原理 通过不断的设置一个View的属性让其出现动画效果.比如,不断地设置一个Button的x值.这个 ...

  3. Qt之开机自启动

    Windows开机自启动的程序很多,包括系统软件.杀毒软件.一些其他安装软件等等.当然可以禁止,通过软件管理或者手动删除对应的注册表中的项即可!但是为了系统的服务或者操作上的方便,我们往往需要开机自启 ...

  4. 在C++工程中main函数之前跑代码的廉价方法(使用全局变量和全局函数)

    // test.cpp : Defines the entry point for the console application. // #include "stdafx.h" ...

  5. Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境(二)

    上一篇随笔Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境(一)介绍maven和nexus的环境搭建,以及如何使用maven和nexus统一管理库文件和版本,以 ...

  6. 深入浅出Hadoop Mahout数据挖掘实战(算法分析、项目实战、中文分词技术)

    Mahout简介 Mahout 是 Apache Software Foundation(ASF) 旗下的一个开源项目, 提供一些可扩展的机器学习领域经典算法的实现,旨在帮助开发人员更加方便快捷地创建 ...

  7. Streaming编程实例(c,c++,python等)

    1.概述 Hadoop Streaming是Hadoop提供的一个编程工具,它允许用户使用任何可执行文件或者脚本文件作为Mapper和Reducer,例如: 采用shell脚本语言中的一些命令作为ma ...

  8. python学习——截图工具编写

    学习一门语言最好的方法便是实践,想要拿Python写一个截图工具,网上一搜资料果然已经很多,前辈们都已经做的很到位了.现在就一步步来学习一下: 首先学习截图整个桌面的方法,可以使用Python中的PI ...

  9. 从注册流程 分析如何安全退出多个Activity 多种方式(附DEMO)

    前言   由于一个同学问到我如何按照一个流程走好之后回到首页,我以前看到过4个解决方案,后来发现有做个记录和总结的必要,就写了这篇博文.(之前看小强也写过一篇,这里通过自身的分析完整的总结一下以下6种 ...

  10. fzu 1911 C. Construct a Matrix

    C. Construct a Matrix Time Limit: 1000ms Case Time Limit: 1000ms Memory Limit: 32768KB Special Judge ...