- 浏览: 824848 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (488)
- struts1 (4)
- spring (13)
- extjs (36)
- mysql (3)
- sqlserver (2)
- oracle (37)
- 杂谈 (11)
- 面试相关 (35)
- Java基础知识总结 (5)
- Java重要知识点 线程和io流知识点 (6)
- 服务器相关 (1)
- 生活 (1)
- jsp (7)
- servlet (2)
- junit (3)
- struts2 (9)
- 开发必备 (4)
- 使用开发工具总结的知识 (4)
- ibatis (12)
- ajax (2)
- dwr (2)
- jquery (1)
- 设计模式 (4)
- Lucene的学习 (5)
- 经验总结 (19)
- mysql全文搜索相关 (7)
- hibernate (33)
- Sphinx (1)
- log4j的总结 (1)
- 敏捷开发 (9)
- 持续集成 (15)
- UML使用总结 (1)
- Scrum (1)
- OO(面向对象编程) (1)
- struts1和struts2总结 (1)
- 数据库加密 (1)
- 多线程和Socket编程 (6)
- PowerDesigner (2)
- 权限相关 (1)
- ant应用总结 (4)
- 面试必知知识点总结 (6)
- io流与nio流总结 面试相关 (1)
- 敏捷管理工具的使用 (7)
- hsqldb相关 (1)
- svn源码相关 (2)
- debug调试技巧总结 (1)
- hibernate和ibatis对比相关 (6)
- eclipse mylyn 插件的使用总结 (2)
- fisheye使用总结 (2)
- java泛型总结 (1)
- ssh整合总结 (10)
- SpringSide的学习总结 (1)
- JPA学习总结 (2)
- RoR 总结 (2)
- 模型驱动 总结 (1)
- Oracle SQL优化技巧 (4)
- 数据库相关资料 (1)
- oracle练习相关 (4)
- PowerDesigner 使用总结 (2)
- Struts实现国际化相关 (2)
- 权限框架 Spring Security (1)
- freemarker使用总结 (1)
- jsp servlet总结相关 (3)
- Java NIO总结 (1)
- 自己学习必须 (3)
- 蝴蝶容器相关 (2)
- eclipse插件的使用 (1)
- myeclipse的使用 (1)
- flex相关 (1)
- javaeye重生后总结的知识点 (2)
- 公司学习总结 (3)
- JAXB 相关 (1)
- ECSide (1)
- EdoJs 企业ajax框架 (1)
- RSA加密算法 (1)
- jbpm相关 (1)
- JMF原理 (1)
- MyEclipse使用总结 (1)
- Funsion Charts 相关总结 (3)
- 常用知识2011 (2)
- Flex与Java整合 (1)
- IBM WebSphere相关 (1)
- jQuery使用技巧 (2)
- 2011年面试相关知识点总结 (2)
- sqlserver开发相关 (8)
- eclipse 打jar相关 (2)
- Oracle/Mysql/SqlServer比较 (1)
- WebService Axis1.4开发相关 (4)
- 进制数的转换 总结 (1)
- WebService Axis2.0开发相关 (0)
- iteye Struts2 Spring Hibernate整合相关 (3)
- iteye osgi资料相关总结 (1)
- iteye ifos相关相关 (1)
- iteye 国际化相关 (1)
- iteye Hibernate缓存机制 (4)
- iteye Struts2 总结 (1)
- iteye Struts标签总结 (0)
- iteye web配置文件大全 (6)
- iteye Efs 框架总结 (1)
- iteye sql优化 (2)
- iteye 大数据量高并发的数据库优化 (1)
- iteye 开发相关 (1)
- iteye s1sh 和 s2sh整合中的问题以及解决 (1)
- iteye s1sh整合实例 (1)
- iteye s2sh整合实例 (1)
- iteye 面试相关 基础篇 (1)
- iteye Android相关 (1)
- iteye 面试相关 Web篇 (1)
- iteye Sql Server相关 (0)
- iteye struts1与struts2比较 (1)
- iteye jquery 和Struts2 (0)
- iteye struts2与其他插件整合 (0)
- iteye jquery 开发相关 (1)
- iteye eclipse结合spket(Ext,Jquery)开发相关 (0)
- iteye myeclipse 使用技巧相关 (0)
- iteye Memcached 缓存系统相关 (0)
- iteye 常用软件相关 (0)
- iteye 最新技术预览 AjaxSwing (0)
- iteye struts上传下载相关 (0)
- iteye 新技术相关 (0)
- test (0)
- iteye 开发Java游戏相关 (0)
- iteye Java反编译 (0)
- iteye XML解析相关 (0)
- iteye 压缩ZIP相关 (0)
- iteye 面试相关 (0)
- iteye Android开发相关 (4)
- csdn (0)
- e-inoc (0)
- iteye http错误码对应说明 (0)
- iteye 面试扩展知识点 (0)
- iteye oracle面试相关 存储过程,触发器,游标等 (0)
- iteye english study (0)
- iteye starflow工作流引擎 (0)
- iteye IBM WebSphere Application Server Toolkit使用相关 (0)
- iteye spring3 (0)
- iteye mybatis (0)
- iteye js技巧总结 (0)
- iteye SEO优化相关 (2)
- iteye QUI网页界面集成框架 (1)
- iteye AjaxAnywhere (1)
- iteye Nutz相关 (1)
- iteye ibatis技巧 (0)
- iteye dwz (0)
- 128个ajax/javascript框架 (0)
- iteye 2012 Java Swing教程 (1)
- iteye 码头集装箱相关 (1)
- iteye swing (2)
- 兼职工作 (0)
- 2012 新总结的面试相关知识点 常用知识点 (1)
- 淘宝网店相关 (0)
- oracle 常用函数 2012新总结 (1)
- 我的时尚潮流屋 (0)
- 2012 年 面试新总结知识 (1)
- 技巧 (1)
- 2013总结 (1)
- 2015工作相关 (3)
- springmvc (5)
- EasyPR-Java (1)
- java (2)
- editplus 4.0 注册码 (1)
- android (1)
- oracle连接数据库相关 (1)
- 编程资料总结 (2)
- 20160808 (1)
- visio 2013 (1)
最新评论
-
drew926:
泛型的类型参数可以有多个?这是java哪个版本支持的?
java泛型总结 -
listenan:
赞!非常感谢。
Scrum总结 -
cwscwj:
写的很深刻,谢谢,看了一遍,过段时间打算再看一遍。
Scrum总结 -
hwedwin:
w
Struts 2中的OGNL\EL的使用总结 -
lanni2460:
不错 很好 支持……
sqlserver三个驱动包下载
本帖介绍如何通过struts 2获取数据,把数据填充到Ext JS的数据表格组件GridPanel中,部分内容是参考网上的一些教程的。
首先,Struts 2和EXT JS之间的数据传输主要是通过JSON数据结构来传递的,可以自己在Action中生成JSON对象,然后前台再用 Ext.util.JSON.decode()的方法来解码,但是更加简单的一个方法是使用jsonplugin,可以从本文下方获得该插件 ,然后加在项目的lib里。
首先,我们建立一个DO,例如Usr.java:
以下是html页面:
jsonplugin下载:
jsonplugin-0.32.jar Struts 2 JSON Plugin 0.32 - Struts 2.0.x Compatible
[attach]72[/attach]
jsonplugin-0.34.jar Struts 2 JSON Plugin 0.34 - Struts 2.1.x Compatible
[attach]71[/attach]
首先,Struts 2和EXT JS之间的数据传输主要是通过JSON数据结构来传递的,可以自己在Action中生成JSON对象,然后前台再用 Ext.util.JSON.decode()的方法来解码,但是更加简单的一个方法是使用jsonplugin,可以从本文下方获得该插件 ,然后加在项目的lib里。
首先,我们建立一个DO,例如Usr.java:
public class Usr { private java.lang.String userId; private java.lang.String fullName; private java.lang.String email; //getters and setters }然后我们可以在Action里面通过Spring和Hibernate来获取List<Usr>,当然也可以由其他方式取得,和前台是无关的,因此这里省略,只是简单地赋值。
public class TestJson extends ActionSupport{ private List<Usr> usrs; private boolean success=true; //在EXT JS中的store对象需要用到的判断属性 public boolean isSuccess() { return success; } public void setUsrs(List<Usr> usrs) { this.usrs= usrs; } public List<Usr> getUsrs() { return usrs; } @Override public String execute() throws Exception { Usr a = new Usr (); a.setUsrId("id1"); a.setFullName("mg"); a.setEmail("scutmg@gmail.com"); ids.add(a); return "success"; } }以下是配置文件struts.xml:
<struts> <!-- Configuration for the default package. --> <package name="default" extends="json-default"> <action name="testJson" method="execute" class="TestJson"> <result type="json"/> </action> </package> </struts>需要注意的是package里面的属性extends必须使用json-default来获得json的支持,另外action的result type也要是json。
以下是html页面:
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> <link rel="stylesheet" type="text/css" href="ExtJs/resources/css/ext-all.css" /> <script type="text/javascript" src="ExtJs/adapter/ext/ext-base.js"></script> <script type="text/javascript" src="ExtJs/ext-all.js"></script> <script> function showUrl(value){ return "<a href='mailto:"+value+"'>value</a>"; } Ext.onReady(function(){ var ds = new Ext.data.Store({ proxy: new Ext.data.HttpProxy({url:'testJson.action'}),//调用的动作 reader: new Ext.data.JsonReader({ root: 'usrs', //从struts2里面传递过来的参数 successProperty :'success' }, [ //JSON数据的映射 {name: 'usrId',mapping:'usrId',type:'string'}, {name: 'fullName',mapping:'fullName',type:'string'}, {name: 'email',mapping:'email',type:'string'}, ]) }); var grid = new Ext.grid.GridPanel({ id:"grid", el:"example-grid", ds : ds, store: ds, columns: [ {header: "id", width: 120, dataIndex: 'usrId', sortable: true}, {header: "usrName", width: 120, dataIndex: 'fullName', sortable: true}, {header: "email", width: 120, dataIndex: 'email', renderer:showUrl} //显示超链接 ], width:360, height:600 }); grid.render(); ds.load(); }); </script> </head> <body> <table align="center" width="80%"> <tr><td align="center"><div id="example-grid"></div></td></tr> </table> </body> </html>这样,数据就可以很方便地从Struts2的action里面传递到ExtJS的GridPanel数据表格中了。
jsonplugin下载:
jsonplugin-0.32.jar Struts 2 JSON Plugin 0.32 - Struts 2.0.x Compatible
[attach]72[/attach]
jsonplugin-0.34.jar Struts 2 JSON Plugin 0.34 - Struts 2.1.x Compatible
[attach]71[/attach]
发表评论
-
MVC模式的好处
2010-09-07 20:52 3347MVC模式的好处 MVC是三个单词的缩写,分别为: 模型( ... -
开启mysql远程功能方法
2010-09-04 14:06 862开启mysql远程功能方法 进入mysql,创建一个新用户xu ... -
解决phpmyadmin 1800秒超时链接失效问题
2010-08-28 17:54 1644解决phpmyadmin 1800秒超时链接失效问题 如果要 ... -
mysql不允许远程用户访问主机服务器 1130
2010-08-28 17:33 4073mysql不允许远程用户访问主机服务器 1130 安装完之后 ... -
eclipse 如何将普通的项目编程动态的Web项目
2010-08-28 07:54 2447eclipse 如何将普通的项目编程动态的Web项目 以本人 ... -
eclipse中如何将项目转成dynamic web project
2010-08-27 23:20 1677eclipse中如何将项目转成 ... -
ExtJs + Struts2 + JSON 程序总结
2010-08-27 08:40 1310ExtJs + Struts2 + JSON 程序总结 ... -
Struts2和ExtJs之间的数据传递详解
2010-08-23 08:15 1490最近在学习Extjs,发现在Struts2中支持json数据, ... -
RA layer request failed
2010-08-22 23:03 3424RA layer request failed 一日, ... -
关于ExtJS错误“例外被抛出且未被接住”
2010-08-21 20:30 4829关于ExtJS错误“例外被抛出且未被接住” 原因就是使用了 ... -
Http错误码说明
2010-08-21 19:44 1207Http错误码说明 HTTP常见错误代码列表汇总及解决方案 ... -
Failed to create the Java Virtual Machine
2010-08-21 08:20 1256由于项目里面用eclipse,今天从eclipse官网下载了一 ... -
JavaScript在IE和Firefox(火狐)的不兼容问题解决
2010-08-20 20:47 10211.兼容firefox的 outerHTML,FF中没有out ... -
FireFox与IE中CSS兼容技术集绵整理
2010-08-20 20:39 15811.css在不同浏览器下显示效果不同 firefox和IE对 ... -
svn版本好不显示的解决办法
2010-08-19 10:36 1121eclipse 中使用 svn 插件,原本正常,未作任何更改 ... -
数据库如何处理多对多的关系
2010-08-18 20:22 1690数据库设计多对多关系 ... -
教你如何解决oracle卸载不干净的问题
2010-08-18 17:20 2606方法一:oracle卸载不干净的解决办法 先前安装的是10.1 ... -
jsp页面放到WEB-INF 跟webroot的区别
2010-08-15 22:45 1670JSP存放在 WEB-INF 跟webroot的区别 ...
相关推荐
GridPanel 是 ExtJS(Ext.NET 的基础)中的一个重要组件,用于展示数据表格。在这个场景中,我们将深入探讨如何使用Ext.NET代码动态创建GridPanel,并在各种窗口中灵活展示。 1. **动态创建GridPanel**: 在Ext...
`Ext.grid.GridPanel`是ExtJS中用于展示表格数据的核心组件之一。它提供了丰富的配置选项和方法来帮助开发者灵活地控制表格的表现形式及功能。对于初学者或者希望深入理解`GridPanel`特性的Web开发人员来说,掌握其...
在Ext JS这个强大的JavaScript框架中,GridPanel是一个非常重要的组件,用于展示数据表格。然而,在实际应用中,可能会遇到一个常见的问题:当GridPanel需要进行第二次加载时,数据或者功能可能会丢失。这个问题主要...
Ext.grid.GridPanel 删除线 放到example文件夹下运行
Ext GridPanel 是该框架中的一个重要组件,常用于展示表格数据。本文将详细介绍如何在 Ext GridPanel 中实现加链接操作,包括基本原理、代码实现及注意事项。 #### 一、Ext GridPanel 基础 在了解如何添加链接之前...
标题中的“Json(struts2+Ext)”指的是在Java Web开发框架Struts2中结合Ext库进行JSON数据交互的相关技术。Struts2是一个流行的MVC框架,而JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于...
DragDrop组件允许用户将元素从一个位置拖动到另一个位置,而DragDropGroup则使得多个DragDrop对象能够相互交互,例如在不同的表格之间进行数据交换。 首先,我们需要创建两个EXT Grid实例,每个Grid都有自己的...
总结一下,本话题介绍了如何在Ext2.2的GridPanel中实现分页处理,利用DWRProxy与后台进行数据交互。无论数据是以JS对象还是JSON格式传输,关键在于理解数据流的过程,并正确配置相关的Store、Reader和DWR方法。通过...
本文将详细介绍EXT与Struts2的结合使用,并通过标题和描述中的关键词,如“树”、“gridpanel”、“分页”、“文件上传”和“tabpanel”,深入探讨这些组件的应用。 EXT是一个强大的JavaScript库,它提供了丰富的...
在Ext JS中,GridPanel是一个表格视图,它可以显示由Store管理的数据集。每个单元格对应一个数据字段,每一行则代表一个数据记录。GridPanel提供了排序、分页、筛选等多种功能,使得数据管理变得简单。 跨行...
在本文中,我们将深入探讨如何使用ExtJS库中的RowExpander插件来实现在GridPanel中内嵌行内的表格。ExtJS是一个强大的JavaScript框架,它提供了丰富的组件和功能,用于构建复杂的Web应用程序。RowExpander插件是...
ExtJS是一款基于JavaScript的RIA(Rich Internet Application,富互联网应用)框架,它提供了许多强大的功能和组件,其中之一就是表格组件Ext.grid.GridPanel。 Ext.grid.GridPanel是一个功能强大的表格控件,它...
EXTJS的核心是其组件模型,GridPanel就是其中一种非常重要的组件,常用于展示数据表格。这个实例"EXTJSEXT实例GridPanel"旨在教授如何在EXTJS中创建并使用GridPanel。 GridPanel是EXTJS中的一个核心组件,它允许...
JavaScript的Ext JS框架中的GridPanel组件是一个强大的表格展示和管理工具,它允许开发者高效地处理大量数据,并提供了诸如数据排序、分组、编辑等多种功能。GridPanel与TreePanel虽然都有表格展示的功能,但...
2. **数据绑定**:EXT JS 的数据绑定机制使得UI与数据模型之间能够实现双向同步,简化了数据更新和显示的过程。 3. **高级表格**:EXT JS 3.0 的GridPanel组件支持分页、排序、过滤、行编辑等功能,能处理大量数据...
2、在工程中找到“数据库脚本.sql”文档,然后在查询分析器中生成数据与测试数据 3、把工程布置到Tomcat服务器中去 4、在工程中找到“main.js”文档,该文档中是控制应用显示GridPanel和TreePanel示例的开关 5、在IE...
EXT GridPanel是EXT JS库中的一个核心组件,用于创建数据密集型的表格视图。它在Web应用程序中常用于展示大量结构化数据,并提供多种交互功能,如排序、分页、筛选和编辑等。在EXT GridPanel中,获取某一单元格的值...
在这个项目中,JSON 插件被用来在 ExtJS 和 Struts2 之间传递数据。 GridPanel 是 ExtJS 中的核心组件之一,它能够展示表格数据,并提供了排序、分页、筛选等多种功能。在 ExtJS 2.0 中,GridPanel 的配置和使用...
总结来说,EXT表单FormPanel和表格GridPanel是EXT JS中构建动态Web应用的关键组件,它们提供了丰富的功能和灵活的配置,可以实现复杂的用户界面和数据管理。通过理解并熟练运用这两个组件,开发者能够构建出交互性强...
我们可以创建一个新的JavaScript文件,并在ext-all.js后面引入。代码如下: if (!Ext.grid.GridView.prototype.templates) { Ext.grid.GridView.prototype.templates = {}; } Ext.grid.GridView.prototype....