最近项目开发,打算使用Ext作为表现层,不想让开发人员花太多的时间去书写枯燥无味的jsp标签,故打算采用Ext作为表现层的解决方案,控制层,我采用了Struts2来替代。本人对Ext的各个组件不是很熟悉,也就是最近2天看了相关的demo和Javaeye上的帖子,特整理了一个可执行的工程出来。很简单,主要是为了阐述如何实现二者的通信机制而已。如果有时间,再慢慢完善。
其中有几个点需要说明一下:
1、采用JavaEye一位网友的建议,采用JsLoader来加载相关的资源,但这里,需要注意文件资源的路径问题,否则将出现Ext未定义等错误。我该写了JsLoader的方法,增加了getContextPath()方法到那个stripExternalRef()返回之前。
/**
* get the application's context path
* @return {}
*/
this.getContextPath=function() {
var contextPath = document.location.pathname;
var index =contextPath.substr(1).indexOf("/");
contextPath = contextPath.substr(0,index+1);
delete index;
return contextPath;
}
// 在stripExternalRef返回前,强加这个上下文路径
/**
* Strips out any double slashes, double dots, or cross domain references.
* @param s string
*/
this.stripExternalRef=function(s){
var exprs = [/\.\.+/g,/\/\/+/g,/\\\\+/g,/\:+/g,/\'+/g,/\%+/g];
// If it's hosted, we relax the protocol related regex
exprs = [/\.\.+/g,/\\\\+/g,/\'+/g,/\%+/g];
if (_remote)
for(var i=0; i<exprs.length; i++)
{
s = s.replace(exprs[i], '');
}
return this.getContextPath()+ s;
}
以上方法,也是google上翻了好久才拿到的,习惯了google的拿来主义。
2、注意GridPanel中关于root属性,他这个属性的意思就是说,你必须指明你的Json返回的串中,网格数据对应的key,在这里我们的网格数据对应的对象是
List<Person> persons;
所以就是
reader: new Ext.data.JsonReader({
totalProperty: 'total',
root: 'persons',
successProperty :'success'
}, [
{name: 'id',mapping:'id',type:'int'},
{name: 'sex',mapping:'sex',type:'string'},
{name: 'name',mapping:'name',type:'string'},
{name: 'descn',mapping:'descn',type:'string'}
])
了,我们可以使用JsonPlugin的注释来更改json串的相关key值。
呵呵,第一次发贴,明天请假,今天熬夜把这个问题解决,明天给公司的兄弟一个交代。哈
好了,改天对ext有更多的认识,也慢慢发上来,太晚了,儿子都睡啦。睡觉去咯。
分享到:
相关推荐
ext+jsp分页---好不好,大家说了算。下载不扣分,回帖加1分,欢迎下载,童叟无欺。ext+jsp分页---好不好,大家说了算。下载不扣分,回帖加1分,欢迎下载,童叟无欺。ext+jsp分页---好不好,大家说了算。下载不扣分,...
在IT行业中,Web开发是一个重要的领域,而Struts2和EXT是两个常用的技术框架。本文将详细介绍如何将它们整合以实现一个登录功能。 Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,它极大地...
在IT行业中,"Ext+Struts1.2整合"是一个常见的Web开发技术组合,涉及到两个主要的开源框架:ExtJS(一个...因此,虽然"Ext+Struts1.2整合"的知识依然有价值,但学习和使用时也应注意与时俱进,考虑更现代的技术栈。
【标题】"Ext+struts+ibatis 完整项目" 涉及的技术栈是Web开发中的经典组合,主要用于构建高效、可扩展的企业级应用。这个项目虽然规模不大,但包含了实现一个完整Web应用程序所需的关键组件和流程,是学习和理解这...
《EXT+STRUTS2构建的学生信息管理系统详解》 在当今信息化社会,高效的数据管理和信息处理是各类组织不可或缺的能力。本文将深入探讨基于EXT和STRUTS2技术框架构建的学生信息管理系统,阐述其核心功能、架构设计...
"EXT+Struts2"是一个常见的技术组合,用于构建企业级的Web应用程序,特别是涉及到文件上传功能时。EXT是一个强大的JavaScript库,它提供了丰富的用户界面组件和交互效果,而Struts2是Java EE平台上的一个MVC框架,...
标题中的"一个ext+spring+hibernate+struts2做的系统---源代码"表明这是一个基于Java技术栈的Web应用程序,使用了EXTJS(EXT)作为前端框架,Spring作为核心控制层,Hibernate作为持久化框架,以及Struts2作为MVC...
《基于Ext+Struts2的学生成绩管理系统详解》 在现代信息技术的推动下,教育领域的信息化管理已经成为不可或缺的一部分。学生成绩管理系统的构建,旨在提高教学管理效率,减轻教师的工作负担,为教学决策提供数据...
Struts2+Ext登录整合完整版 Struts2+Ext登录整合完整版 Struts2+Ext登录整合完整版 Struts2+Ext登录整合完整版 Struts2+Ext登录整合完整版 Struts2+Ext登录整合完整版 Struts2+Ext登录整合完整版 Struts2+Ext登录...
【标题】"Ext+struts学生管理系统"是一个基于前端Ext框架和后端Struts框架的教育信息化管理系统。这个系统主要用于管理学生信息,实现数据的增删改查等基本功能,同时也可能包括成绩管理、课程安排等多种实用功能。...
这个压缩包内的“Eclipse_Ext_Tutorial”可能是一个关于如何在Eclipse中配置和使用EXT JS的教程,而“GWT+EXT+STRUTS2”可能是实际的项目源码,展示如何在同一个应用中整合这三个技术。 通过学习这个范例,开发者...
这个“ext+struts+spring小例子”是一个整合这三个技术的示例项目,用于实现一个图书管理应用。下面将详细阐述这三个框架的核心概念及其在项目中的作用。 EXT JS 是一个强大的JavaScript库,主要用于构建富客户端...
在这个"Ext+struts2项目"中,我们可以看到这两个技术的集成应用。 首先,Struts2是Apache软件基金会的一个开源MVC框架,它基于Model-View-Controller(模型-视图-控制器)架构模式,为Java EE平台提供了强大的控制...
Ext入门-详细教程Ext入门-详细教程Ext入门-详细教程Ext入门-详细教程Ext入门-详细教程Ext入门-详细教程Ext入门-详细教程Ext入门-详细教程Ext入门-详细教程Ext入门-详细教程Ext入门-详细教程Ext入门-详细教程Ext入门-...
用EXT+struts2+spring+hibernate做的一个增删改查实例,主要用到了EXTjs里面的部分组件,用JSON与服务端交互,实现一个增删改查的功能!本地MYsql数据库,sql文件在根目录下面,建好库既可以运行!当然,还是需要在...
这个“EXT+STRUTS2 经典例子”是一个很好的学习资源,它将帮助开发者理解如何将前端的富客户端体验与后端的 MVC 模式相结合,创建出高效、动态的 Web 应用。通过深入研究这个例子,你可以掌握如何利用这两种框架的...
通过对这个系统的学习,开发者不仅可以掌握 EXT 和 Struts1.2 的基本用法,还能深入理解如何将前端和后端框架有效整合,提升Web应用的开发效率和用户体验。这有助于开发者在实际工作中灵活运用这些技术,构建更高效...
标题中的“一个ext+spring+hibernate+struts2做的系统”指的是一个基于四大开源框架构建的企业级Java Web应用程序。这些框架分别是EXT JS(一个用于构建富客户端界面的JavaScript库)、Spring(一个全面的Java企业...
一个Ext3 + struts2 + mysql的程序,主要功能是做了一个员工考勤系统,程序采用ext + action + dao的分层结构。代码大概有3000行,功能包括基本的增删改查、头像上传、分页、拦截器等功能,还用ext做了部分前台,有...