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与其它前端框架(如Angular, React, Vue等)相比,主要优势在于其Java背景,适合有Java基础的开发者,同时也能够利用GWT的跨浏览器兼容性和自动优化功能。然而,对于纯前端开发者,可能更倾向于选择原生的...
GWT则是一个由Google开发的开源工具集,它允许开发者使用Java编写前端代码,然后通过编译器转换成优化过的JavaScript。GWT的一大特点是跨浏览器兼容性,它能够自动处理不同浏览器之间的差异。此外,GWT支持模块化...
GWT是一个开放源代码的开发框架,它允许开发者使用Java语言编写客户端的Web应用,然后通过编译器将Java代码转换为优化过的JavaScript,这样浏览器就能执行。GXT扩展了GWT的功能,提供了更高级的用户界面组件,如表格...
使用GXT时,开发者实际上是在编写Java代码,然后通过GWT编译器转换成优化过的JavaScript。源码级别的工作意味着你可以深入理解组件的工作原理,进行自定义扩展和性能优化。 2. **工具**: GXT不仅仅是一组组件库...
1. `src` - Java源代码,包含所有与用户交互相关的类,如视图(View)、控制器(Controller)和模型(Model)。 2. `public` - 存放静态资源,如CSS样式表、图片和JavaScript库。 3. `shared` - 共享的Java代码,...
9. **服务端通信(Server Communication)**:GXT与GWT一样,支持异步远程过程调用(RPC),可以轻松地与Java服务器端进行通信。 10. **性能优化**:GXT通过延迟加载、虚拟化等技术优化了大型数据集的渲染性能,...
GWT,由Google开发,允许开发者使用Java语言进行Web前端开发,通过编译器将Java代码转换为浏览器可识别的JavaScript代码。然而,GWT原生提供的控件集相对基础,无法满足复杂企业级应用的需求,这便是ExtGWT等第三方...
1. **代码编译**:通过Java到JavaScript的编译器,GWT将Java代码转换为浏览器可执行的JavaScript,确保了跨浏览器兼容性。 2. **开发工具**:提供了一个强大的集成开发环境(IDE),如Eclipse插件,支持代码编辑、...
从给定的内容来看,这篇“gxt初学进阶教程”主要介绍了一个基于GWT(Google Web Toolkit)的扩展工具库ExtGWT,也被称作GXT,用于帮助Java程序员在Web开发中创建富客户端应用程序。以下是根据提供的文件内容总结出的...
`Country.java`和`Province.java`是两个实体类,分别代表国家和省份。在GXT中,数据通常与业务对象(BO,Business Object)关联,这些BO封装了数据库中的记录。`Country`类可能包含了国家ID、名称等属性,而`...
GXT(GXT是Ext GWT的简称)是一款基于Google Web Toolkit (GWT) 的开源Java库,用于构建高性能的企业级富客户端应用程序。GXT 提供了丰富的UI组件集合、数据网格以及图表等高级功能,帮助开发者轻松创建出具有高度...
它基于Google的GWT(Google Web Toolkit),允许开发者使用Java语言编写客户端代码,然后通过GWT的编译器将其转换成高效的JavaScript代码,实现跨浏览器兼容性。 GWT(Google Web Toolkit)是一个开源工具集,它...
通过ModelData和Store对象,可以轻松实现数据的双向绑定,使得界面组件和后台数据之间的交互更为便捷。同时,数据网格支持动态加载和分页,提升了用户体验。 3. **性能提升**: 与2.1.1版本相比,2.2.5在性能上...
1. **Java Development Kit (JDK)**:GXT和GWT基于Java开发,所以你需要安装JDK,并设置好`JAVA_HOME`环境变量。 2. **Eclipse IDE**:推荐使用Eclipse,因为有专门的GWT插件支持,便于开发。 3. **Google Web ...
GXT是EXT-GWT的简称,它提供了丰富的用户界面组件,允许开发者用Java代码来构建复杂的、桌面级的Web应用。EXT-GWT 2.2.4是该框架的一个版本,它包含了对Java API的详细文档,方便开发者查阅和学习。 此CHM版的API...
EXT-GWT(GXT) 2.2.4 JAVA API DOC chm 版.完美的的搜索功能,支持全文检索。2011年11月制作。如果打不开,请选中它,点右键 看属性,选择解除锁定。别再抱怨打不开了。
文件上传是GWT和GXT中常见的功能,通过以上方法,开发者可以创建出用户友好的文件上传界面,并实现与服务器的数据交换。在处理文件上传时,理解这些基本概念和API是至关重要的,这将有助于构建出高效、安全的Web应用...
2. **数据绑定**:GXT支持数据模型与视图的自动绑定,简化了数据管理。开发者可以通过简单的API操作数据模型,视图会自动更新,反之亦然。 3. **主题系统**:GXT允许开发者定义和应用不同的皮肤主题,以改变应用的...
- 在Eclipse中配置Java Build Path中的User Libraries,例如创建一个名为`GXT_2_2_5`的库,并添加相应的GXT jar包。 3. **创建GWT项目** - 使用Eclipse创建一个新的GWT Web Application Project。 - 输入项目...