跟我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. 【linux】内核make编译链接相关变量定义

    欢迎转载,转载时请保留作者信息,谢谢. 邮箱:tangzhongp@163.com 博客园地址:http://www.cnblogs.com/embedded-tzp Csdn博客地址:http:// ...

  2. delphi中左右翻转窗体(修改EXStyle)

    unit Unit1; interface uses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Form ...

  3. 极限挑战—C#100万条数据导入SQL SERVER数据库仅用4秒 (附源码)

    原文:极限挑战-C#100万条数据导入SQL SERVER数据库仅用4秒 (附源码) 实际工作中有时候需要把大量数据导入数据库,然后用于各种程序计算,本实验将使用5中方法完成这个过程,并详细记录各种方 ...

  4. 基于visual Studio2013解决C语言竞赛题之1059最大平台

       题目 解决代码及点评 /* 功能:编写求最大平台问题的程序. 有n个整数a1,a2, ... an, 若满足a1≤a2≤ ... ≤ an , 则认为在这n个数中有最大平台.在这种情 ...

  5. ufldl学习笔记和编程作业:Feature Extraction Using Convolution,Pooling(卷积和汇集特征提取)

    ufldl学习笔记与编程作业:Feature Extraction Using Convolution,Pooling(卷积和池化抽取特征) ufldl出了新教程,感觉比之前的好,从基础讲起.系统清晰 ...

  6. 美国企业人事喜欢考的3道.Net经典笔试题

    1..求以下表达式的值,写出您想到的一种或几种实现方法: 1-2+3-4+……+m 答: int Num = this.TextBox1.Text.ToString() ; int Sum = 0 ; ...

  7. 使用JDBC进行数据库的事务操作(1)

    本篇讲述数据库中非常重要的事务概念和如何使用MySQL命令行窗口来进行数据库的事务操作.下一篇会讲述如何使用JDBC进行数据库的事务操作. 事务是指数据库中的一组逻辑操作,这个操作的特点就是在该组逻辑 ...

  8. 3D-HEVC/HTM测试序列下载地址(官方完整版)

    最新3DV通用测试条件Common TestConditions of 3DV Core Experiments(JCT3V-E1100)中给出了所有标准测试序列的下载地址,有需要的朋友可以看看! 标 ...

  9. 通过OpenSSL解码X509证书文件

    在Windows平台下.假设要解析一个X509证书文件,最直接的办法是使用微软的CryptoAPI. 可是在非Windows平台下,就仅仅能使用强大的开源跨平台库OpenSSL了.一个X509证书通过 ...

  10. tsunami:一种基于UDP协议的高速传输

    一. 需求 近期在做数据库迁移.常常须要打包实例传输.传统scp感觉非常慢. 二. 软件信息 1. 软件主页:http://tsunami-udp.sf.net/ 2. 软件安装:直接源代码make ...