`

java实体与gxt ModelData的转换

    博客分类:
  • gwt
 
阅读更多

java实体与gxt BeanModel 的转换

 

第一种方法:

java实体bean实现BeanModelTag标识接口

 

第二种方法:

       新建一个新的接口继承于BeanModelMarker,并且用@BEAN(实体.class)指定java实体

 

第二种方法:

利用BeanModelFactory方法转换

 

示例:

第一种java bean:

 

public class Entity implements Serializable,BeanModelTag{

}
 

第二种java bean不变,新建一个接口:

 

@BEAN(Bank.class)
public interface BeankBean extends BeanModelMarker {

}

 

 

gxt测试代码:

 

final RpcProxy<ListLoadResult<BeanModel>> rpcProxy = new RpcProxy<ListLoadResult<BeanModel>>() {

			@Override
			protected void load(Object loadConfig, AsyncCallback<ListLoadResult<BeanModel>> callback) {
				BankActionAsync bankActionAsync = Registry.get("bankAction");
				bankActionAsync.getAll(callback);
			}
		};
rpcProxy.load(new BeanModelReader(), new Object(), new AsyncCallback<ListLoadResult<BeanModel>>(){

					@Override
					public void onFailure(Throwable caught) {
						// TODO Auto-generated method stub
						System.out.println("失败");
					}

					@Override
					public void onSuccess(ListLoadResult<BeanModel> result) {
						for(BeanModel m : result.getData()){
							System.out.println(m.get("id"));
							System.out.println(m.get("name"));
							System.out.println(m.get("serviceNo"));
							System.out.println("---------------------");
						}
					}

					
					
				});

 

第三种方法:

/**
	 * 把bean转换成beanModel
	 * @param o
	 * @return
	 */
	public static BeanModel convertBeanToBeanModel(Object o){
		BeanModelFactory factory = BeanModelLookup.get().getFactory(o.getClass());
		return factory.createModel(o);
	}
 

 

分享到:
评论

相关推荐

    GXT 软件包和API

    GXT与其它前端框架(如Angular, React, Vue等)相比,主要优势在于其Java背景,适合有Java基础的开发者,同时也能够利用GWT的跨浏览器兼容性和自动优化功能。然而,对于纯前端开发者,可能更倾向于选择原生的...

    gxt、gwt与spring结合使用

    GWT则是一个由Google开发的开源工具集,它允许开发者使用Java编写前端代码,然后通过编译器转换成优化过的JavaScript。GWT的一大特点是跨浏览器兼容性,它能够自动处理不同浏览器之间的差异。此外,GWT支持模块化...

    Gxt,包含resource

    GWT是一个开放源代码的开发框架,它允许开发者使用Java语言编写客户端的Web应用,然后通过编译器将Java代码转换为优化过的JavaScript,这样浏览器就能执行。GXT扩展了GWT的功能,提供了更高级的用户界面组件,如表格...

    GXT组件使用教程

    使用GXT时,开发者实际上是在编写Java代码,然后通过GWT编译器转换成优化过的JavaScript。源码级别的工作意味着你可以深入理解组件的工作原理,进行自定义扩展和性能优化。 2. **工具**: GXT不仅仅是一组组件库...

    gwt gxt demo

    1. `src` - Java源代码,包含所有与用户交互相关的类,如视图(View)、控制器(Controller)和模型(Model)。 2. `public` - 存放静态资源,如CSS样式表、图片和JavaScript库。 3. `shared` - 共享的Java代码,...

    Gxt_BLOG(GXt项目)

    9. **服务端通信(Server Communication)**:GXT与GWT一样,支持异步远程过程调用(RPC),可以轻松地与Java服务器端进行通信。 10. **性能优化**:GXT通过延迟加载、虚拟化等技术优化了大型数据集的渲染性能,...

    ext gwt gxt初学教程

    GWT,由Google开发,允许开发者使用Java语言进行Web前端开发,通过编译器将Java代码转换为浏览器可识别的JavaScript代码。然而,GWT原生提供的控件集相对基础,无法满足复杂企业级应用的需求,这便是ExtGWT等第三方...

    gwt + gxt jar包

    1. **代码编译**:通过Java到JavaScript的编译器,GWT将Java代码转换为浏览器可执行的JavaScript,确保了跨浏览器兼容性。 2. **开发工具**:提供了一个强大的集成开发环境(IDE),如Eclipse插件,支持代码编辑、...

    gxt初学进阶教程

    从给定的内容来看,这篇“gxt初学进阶教程”主要介绍了一个基于GWT(Google Web Toolkit)的扩展工具库ExtGWT,也被称作GXT,用于帮助Java程序员在Web开发中创建富客户端应用程序。以下是根据提供的文件内容总结出的...

    GXT Cascade ComboBox Samples

    `Country.java`和`Province.java`是两个实体类,分别代表国家和省份。在GXT中,数据通常与业务对象(BO,Business Object)关联,这些BO封装了数据库中的记录。`Country`类可能包含了国家ID、名称等属性,而`...

    GXT 学习的好书

    GXT(GXT是Ext GWT的简称)是一款基于Google Web Toolkit (GWT) 的开源Java库,用于构建高性能的企业级富客户端应用程序。GXT 提供了丰富的UI组件集合、数据网格以及图表等高级功能,帮助开发者轻松创建出具有高度...

    GXT的JAR包

    它基于Google的GWT(Google Web Toolkit),允许开发者使用Java语言编写客户端代码,然后通过GWT的编译器将其转换成高效的JavaScript代码,实现跨浏览器兼容性。 GWT(Google Web Toolkit)是一个开源工具集,它...

    gxt-2.2.5.zip

    通过ModelData和Store对象,可以轻松实现数据的双向绑定,使得界面组件和后台数据之间的交互更为便捷。同时,数据网格支持动态加载和分页,提升了用户体验。 3. **性能提升**: 与2.1.1版本相比,2.2.5在性能上...

    一步一步教你新建GXT项目

    1. **Java Development Kit (JDK)**:GXT和GWT基于Java开发,所以你需要安装JDK,并设置好`JAVA_HOME`环境变量。 2. **Eclipse IDE**:推荐使用Eclipse,因为有专门的GWT插件支持,便于开发。 3. **Google Web ...

    EXT-GWT(GXT) 2.2.4 JAVA API DOC chm 版

    GXT是EXT-GWT的简称,它提供了丰富的用户界面组件,允许开发者用Java代码来构建复杂的、桌面级的Web应用。EXT-GWT 2.2.4是该框架的一个版本,它包含了对Java API的详细文档,方便开发者查阅和学习。 此CHM版的API...

    EXT-GWT(GXT) 2.2.5 JAVA API DOC chm 版

    EXT-GWT(GXT) 2.2.4 JAVA API DOC chm 版.完美的的搜索功能,支持全文检索。2011年11月制作。如果打不开,请选中它,点右键 看属性,选择解除锁定。别再抱怨打不开了。

    gwt , gxt文件上传

    文件上传是GWT和GXT中常见的功能,通过以上方法,开发者可以创建出用户友好的文件上传界面,并实现与服务器的数据交换。在处理文件上传时,理解这些基本概念和API是至关重要的,这将有助于构建出高效、安全的Web应用...

    gxt-1.2.3.jar.zip

    2. **数据绑定**:GXT支持数据模型与视图的自动绑定,简化了数据管理。开发者可以通过简单的API操作数据模型,视图会自动更新,反之亦然。 3. **主题系统**:GXT允许开发者定义和应用不同的皮肤主题,以改变应用的...

    gxt初学进阶

    - 在Eclipse中配置Java Build Path中的User Libraries,例如创建一个名为`GXT_2_2_5`的库,并添加相应的GXT jar包。 3. **创建GWT项目** - 使用Eclipse创建一个新的GWT Web Application Project。 - 输入项目...

Global site tag (gtag.js) - Google Analytics