跟我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. Java面试题精选(一)基础概念和面向对象

    --   基础概念和面向对象   --      全程将为大家剖析几大部分内容,由于学习经验有限,望大家谅解并接受宝贵的意见: 基础概念部分     ★★   : 常出现的高频率单词的区别理解(异常. ...

  2. 安装m2eclipse

    Help->Eclipse Marketplace- 搜索 maven 安装 Maven Integration for Eclipse

  3. Swift - 通过url地址打开web页面

    通过UIApplication.sharedApplication().openURL()方法,可以使用浏览器打开相应的网页. 1 2 3 var urlString = "http://h ...

  4. Vanya and Lanterns

    Description Vanya walks late at night along a straight street of length l, lit by n lanterns. Consid ...

  5. Python 学习入门(20)—— 循环

    1. for 循环 for循环需要预先设定好循环的次数(n),然后执行隶属于for的语句n次. 基本构造是 for 元素 in 序列: statement 举例来说,我们编辑一个叫forDemo.py ...

  6. HDU 4865 Peter's Hobby(2014 多校联合第一场 E)(概率dp)

    题意:已知昨天天气与今天天气状况的概率关系(wePro),和今天天气状态和叶子湿度的概率关系(lePro)第一天为sunny 概率为 0.63,cloudy 概率 0.17,rainny 概率 0.2 ...

  7. hdu3986Harry Potter and the Final Battle

    给你一个无向图,然后找出当中的最短路, 除去最短路中的随意一条边,看最糟糕的情况下, 新的图中,第一个点到末点的最短路长度是多少. 我的做法是: 首先找出最短路,然后记录路径, 再一条一条边的删, 删 ...

  8. HDU 2152 Fruit (母函数)

    # include<stdio.h> # include <algorithm> # include <string.h> # include <iostre ...

  9. Jexus + Kestrel 部署 asp.net core

    结合Jexus + Kestrel 部署 asp.net core 生产环境 ASP.NET Core 是微软的全新的框架.这一框架的目标 ︰ 跨平台 针对云应用优化 解除 System.Web 的依 ...

  10. Xamarin 后台持续定位与提示

    IOS后台持续运行对于c#程序员不懂得ios后台机制的是存在一定困扰的.特别是ios9过后对后台和安全进行了更严格的限制 好了废话不多说 一 设置info.plist权限信息 参考: 后台模式:htt ...