您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > Extjs5开发学习-38-单个模块的设计[6取得模块列表数据]
Extjs5开发学习-38-单个模块的设计[6取得模块列表数据]上一节中做好了前后台的程序,现在来看看取得数据的运行过程。在菜单中选择“系统管理”--“模块分组”。就可以看到下图,在渲染后grid后,会显示数据。来看看ajax取得数据的url和数据。url的信息:[html]viewplaincopy1.RemoteAddress:[::1]:88882.RequestURL:=1413113401477&moduleName=_ModuleGroup&page=1&start=0&limit=203.RequestMethod:GET4.StatusCode:200OK[html]viewplaincopy1.QueryStringParametersviewsourceviewURLencoded2._dc:14131134014773.moduleName:_ModuleGroup4.page:15.start:06.limit:20上面就是url里面发送到后台的参数,包括模块名称,取得得起始行,每页的记录数等信息。这些只是最基本的信息,以后复杂了还要加入排序信息、分组信息、筛选信息、导航列表信息。下面是服务器返回的数据:[java]viewplaincopy1.{2.totalCount:8,3.records:[{4.tf_moduleGroupId:10,5.tf_title:工程管理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语句:先计算满足当前条件的总记录数,再取得分页数据[sql]viewplaincopy1.Hibernate:2.select3.count(*)4.from5._ModuleGroup_t99016.Hibernate:7.select8.top8_t9901.tf_moduleGroupIdastf_moduleGroupId,9._t9901.tf_titleastf_title,10._t9901.tf_descriptionastf_description,11._t9901.tf_iconURLastf_iconURL,12._t9901.tf_remarkastf_remark13.from14._ModuleGroup_t990115.orderby16.tf_moduleGroupId至此grid取得数据的功能就完成了。大家也看到了,所有的模块都是使用统一函数来取得数据,并不是一个模块就要建立一个Controller,一个Service,一个DAO。这种处理模式也是我这个软件所要尽量达到的,所有的功能都做到可以进行配置,然后再由前台后台协同解释执行来完成。对于一个独立的和其他模块没有关联的模块,这种解释执行方案是比较简单的。但是模块有了上下级,有了子模块,父模块,并且模块的层次很多时候,最后加入了权限,这个解释执行的处理将会非常的复杂。最终级的目标就是要根据模块的信息和字段的字义,可以任选若干个有关联的模块的若干个字段来进行综合查询的功能。以上这些功能已经在我的另一个博客里有详细的说明,现在正是一步步实现的时候。
本文标题:Extjs5开发学习-38-单个模块的设计[6取得模块列表数据]
链接地址:https://www.777doc.com/doc-2871050 .html