由于GWT-EXT提供了很多EXT的Widget,如GridPanel,TabPanel等,对于我这样的毫无艺术细胞的开发者来说,使用它能节省了不少的时间。随着开发的深入,打算将一些Domain Object DTO直接放入到GridPanel中进行显示时,却发现看来看去只有那么几种Reader,XmlReader, ArrayReader, JSPReader,XmlReader和JSONReader是用于读取Xml和JSON String的Reader,最常用的就是ArrayReader,而它只支持从数组中获得数据,也就是说我必须把要放入到GridPanel中的数据放到数组当中,然后才能通过ArrayReader来放到GridPanel中,而大多数时候我都是通过GWT RPC在数据库中查询到一些Domain Object的Collection,然后想根据属性名称将需要显示在GridPanel中的字段放进去,但是由于GWT-EXT不支持直接对DomainObject的解析,所以只能把这些DomainObject先放到数组中,然后再使用ArrayReader来读取。我以为GWT-EXT的作者不会这么不小心,遗漏了这么常用的处理方式,于是就顺着GWT-EXT的JavaDoc不懈的寻找,但就是没有找到。又跑到Google上去搜索,才发现,原来果然天下没有白吃的午餐,这个居然要收费:
http://groups.google.com/group/gwt-ext/browse_thread/thread/8b0eee1374d0fb55,$199一年,玩不起。
虽然对不能免费提供这个功能很失望,但是人家Sanjiv Jivan付出那么多努力也该有点收获。只能想个变通的方法来实现这个功能,自己写一个Object到Array的转换比较麻烦,还要考虑到嵌套对象的属性,太麻烦了,决定直接使用JSON String作为RPC的返回值,也就是实现RemoteService的Service返回的时候总是返回JSONString,然后再使用JSONReader读取显示到GridPanel中。在服务器端有JSONLib直接对Java对象进行转换,这个到不麻烦。问题是解决了,但个人觉得以后还是不要使用这种个人的开源工具包还是有局限的,必须先做好考察。
下面是昨天看JavaDoc时整理出来的一些类的简单说明:
Store是客户端数据的一个集合,提供数据作为GridPanel, Combox的输入值。
Store.getAt(int index) return the Record.
ArrayReader
1. 用于从Data中读取数据的Reader,首先需要指定RecordDef,按照RecordDef对data进行读取。
2. 可指定一个Record的ID,如new ArrayReader(5, RecordDef) 及指定data数组中第五个属性作为ID;
这样可以方便的得到一条Record的ID,可以在onclick的时候将该ID传过去,然后根据ID从数据库中查到详细信息。
RecordDef是一个Record的定义,详细描述了这个Record所拥有的各个字段名称。
Record即为一个对象,类似于JavaBean,拥有自己的属性,用于进行数据存储。在客户端表现为GridPanel、Combox的一条记录。
分享到:
相关推荐
4. **异步通信**:利用GWT的RPC(Remote Procedure Call)机制,EXT-GWT能够实现客户端与服务器之间的异步通信,实现数据的动态加载和更新。 5. **主题与皮肤**:EXT-GWT支持自定义主题和皮肤,开发者可以通过修改...
在本篇内容中,我们将探讨如何搭建一个简单的EXT-GWT(GXT)开发环境,并将其与Google Maps API第三版集成。 首先,搭建EXT-GWT开发环境涉及以下步骤: 1. **安装Java Development Kit (JDK)**:EXT-GWT是基于Java...
EXT-GWT,全称为Ext GWT,是Sencha公司开发的一个强大的Java库,用于构建富互联网应用程序(RIA)。GXT是EXT-GWT的扩展,它提供...对于需要深入EXT-GWT 2.2.3版本开发的人员,这份API文档是必不可少的学习和参考资源。
EXT-GWT的分页组件不仅支持基本的向前和向后翻页,还提供了自定义分页行为,如跳转到特定页、动态调整每页记录数等。此外,EXT-GWT的分页组件具有良好的可扩展性,可以与其他组件如Filter和Sorter结合使用,以满足更...
2. **数据绑定**:Gwt-ext支持双向数据绑定,这意味着UI组件的状态可以直接与后端数据模型关联,任何一方的改变都会自动反映到另一方,简化了开发流程。 3. **事件处理**:学习如何注册事件监听器,处理用户交互,...
gxt-2.1.1-gwt2gxt-2.1.1-gwt2gxt-2.1.1-gwt2gxt-2.1.1-gwt2gxt-2.1.1-gwt2gxt-2.1.1-gwt2gxt-2.1.1-gwt2gxt-2.1.1-gwt2gxt-2.1.1-gwt2gxt-2.1.1-gwt2gxt-2.1.1-gwt2gxt-2.1.1-gwt2
本文将详细介绍如何搭建一个简单的EXT-GWT(GXT)开发环境。 首先,你需要安装Eclipse集成开发环境以及Google Plugin for Eclipse。Google Plugin for Eclipse包含了GWT的开发工具,使得在Eclipse中编写、测试和...
EXT-GWT 2.2.0 API DOC (gxt) chm 版 。 2010年10月制作。完美的搜索功能。如果打不开,请选中它,点右键 看属性,选择解除锁定。别再抱怨打不开了。
" Gwt-Ext学习笔记之基础篇.doc "、" Gwt-Ext学习笔记之中级篇.doc "、" Gwt-Ext学习笔记之进级篇.doc "这三份文档,按照从基础到进阶的顺序,系统地介绍了EXT-GWT的使用技巧和实践案例。基础篇可能涵盖EXT-GWT的...
标题 "Ext-Gwt(GWT)开发实例(整合Spring +Hibernate)" 涉及到的是一个实际项目开发的教程,其中结合了三个重要的技术框架:Google Web Toolkit (GWT),Spring 和 Hibernate。这个实例旨在展示如何在Web应用开发中...
EXT-GWT(GXT) 2.2.4 JAVA API DOC chm 版.完美的的搜索功能,支持全文检索。2011年11月制作。如果打不开,请选中它,点右键 看属性,选择解除锁定。别再抱怨打不开了。
Gwt-Ext,作为一个结合了Google Web Toolkit(GWT)和ExtJs的高级网页开发控件库,为纯Java语言的富互联网应用程序(RIA)开发提供了强有力的支持。尤其对于初学者而言,Gwt-Ext不仅简化了复杂的前端开发流程,还...
为了能够开始Gwt-ext的学习之旅,首先需要确保开发环境已经搭建好。CypalStudio是一款非常实用的工具,它能帮助开发者更高效地进行GWT项目的开发。 1. **下载与解压** - 访问[CypalStudio]...
总结起来,EXT-GWT与Spring和Hibernate的集成是企业级Web应用开发的一种常见实践,它利用了GWT的富客户端能力,Spring的服务管理,以及Hibernate的数据库操作便捷性。通过学习和掌握这种集成方式,开发者可以构建出...
EXT-GWT(Ext GWT)是Sencha公司开发的一个强大的JavaScript库,它允许开发者使用Java语言来编写富互联网应用程序(Rich Internet Applications,RIA)。EXT-GWT提供了丰富的组件库,包括表格、面板、表单、菜单等,...
GWT-RPC为开发者提供了一种高效、简洁的客户端与服务器通信方式,它不仅简化了开发流程,还提高了应用程序的性能和响应速度。通过合理设计数据服务接口和回调类,开发者可以轻松实现复杂的数据交互和业务逻辑处理,...
首先,EXT-GWT2.0.1是EXT-GWT(GWT-Ext)的一个版本,它是基于GWT的组件库,提供了丰富的用户界面组件,如表格、树形视图、菜单等,使得开发者可以构建出具有桌面级用户体验的Web应用。EXT-GWT的API和DOC文档对于...
GWT-Ext不仅简化了GWT与Ext Js的集成,还扩展了GWT的功能,提供了更多的控件和功能。 在GWT-Ext的学习过程中,首先你需要了解如何定义和实现远程服务。这是GWT的一个核心特性,它允许客户端和服务器之间的安全通信...
《GWT-EXT2.0最佳实践教程》源代码打包下载资源主要涵盖了Google Web Toolkit (GWT) 和EXT-JS 2.0的结合使用,提供了丰富的实践案例和示例代码,旨在帮助开发者深入理解和应用这两项技术。GWT是一款强大的JavaScript...