Extjs学习------MVC结构的开发(从后台获取数据显示到Grid)
2013-06-21 10:05
441 查看
Extjs学习------MVC结构的开发(从后台获取数据显示到Grid)
上次是一个登陆的Form,大概就是从Extjs前台获取数据,提交到后台的Action进行验证,这次是一个从后台的Action获取数据,然后将其显示到前台Extjs的Grid中,截图如下:文档目录结构:
DHApp(所有的Ext的app文件夹都放在这个里边)
|---OrganizationApp(显示所有部门的类似于表格的ext,继承自Ext.grid.panel)
|---controller(包含文件:OrgCtrl.js)
|---model (包含文件:OrgModel.js)
|---store (包含文件:OrgStore.js)
|---view (包含文件:OrgList.js)
|---OrgApp.js
首先仍然是创建一个入口app,即OrgApp.js
这里的xtype:‘orglist‘即为view下边的OrgList.js,是页面显示的Grid的布局文件
Grid里边要显示的内容是什么呢?这个就是通过 store : 'OrgStore'这句话来解释了,从OrgStore.js里边的配置可以找到数据源,也就是Grid要显示的数据:
而上边Store存储数据的项都有那些则是通过OrgModel来定义的:
这里获得的json数据只有两个:机构名称、所属机构名称
Store获取数据的数据源为:url: 'jsp/orgAction.do?method=getOrgData'
数据解析的类型和Store中存储的总记录数、存储记录的根节点都在proxy中进行定义
下面是后台获取数据的代码(对数据库访问的DAO和获取数据的代码就不贴了):
由于通过queryDao.GetOrganizationData()直接从数据库获得的数据时一个list,而list中存储的每一条记录都是一个Object数据,这个数组里边存储的就是我们的Grid中的一行要显示的数据,所以通过下边的for循环对获取的数据进行格式上的规范化,然后通过response将数据传出
对了,传递的代码如下:
public void SendMessage(HttpServletResponse response, String content) throws IOException {
response.setContentType("application/xml;charset=utf-8");
response.setCharacterEncoding("UTF-8");
response.getWriter().write(content);
}
Struts2中可以通过HttpServletResponse response = ServletActionContext.getResponse()来获取response对象,而Struts1中由于函数参数中直接已经存在了response对象,所以就通过传递参数来解决了
用FireFox的firebug拦截下来的Extjs在前台获取的数据的格式截图如下:
前边尝试的时候是从json文件中获取数据的,在从后台获取数据的时候关于struts1得到了数据如何传出去纠结了老半天,刚开始时直接自定义函数,没有任何参数,然后从外边访问,结果肯定出错了,后来加了参数,仍然不行,最后将返回值改成ActionForward,算是勉强搞定了,后来查了资料有了一定的了解
现在暂时没有加入分页的代码,比较糙。
相关文章推荐
- MVC显示子视图并获取后台数据
- ECharts开发实战(1) ---- ECharts获取Java后台JSON数据,渲染显示图表
- ExtJS与.NET结合开发实例(Grid之数据显示、分页、排序篇)
- ExtJS与.NET结合开发实例(Grid之数据显示、分页、排序篇)
- ExtJs之GridPanel综合操作(一)——异步获取Json数据并显示
- extjs grid summary 获取平均分数据,并传递object后后台,存储得到想要的数据。
- 在写extjs中一个panel里放了3个grid,但就是不显示页面,后台给出数据,前台也有加载数据
- 一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之调整首页显示
- Extjs4.2里Grid显示日期类型数据
- vue使用ajax获取后台数据进行显示
- extjs4 前台导出grid数据 生成excel,数据量大后台无法接收到数据
- Flex从后台读取数据前台显示为层次的树形结构
- EXTJS Grid数据显示、翻页、增删改查功能实现
- 2017精华版:jquery 中 ajax,后台获取数据库json数据,显示在html页面 02
- 后台获取数据排序后在网页显示(Comparator)
- myOpenChord 界面数据后台线程获取,动态显示实现
- extjs_02_grid(显示本地数据,显示跨域数据)
- ZP的EXTJS学习笔记(三)——邮箱功能的开发(按钮事件、下拉框、分页、record小图标、整条数据格式处理、定时刷新、record复选删除、分组)
- ExtJs4获取后台session springmvc
- Kinect for Windows V2和V1对比开发___彩色数据获取并用OpenCV2.4.10显示