-
利用GXT读取数据库数据,在grid显示;问题出在不能获取数据到grid中?25
想请教下大家,在用GXT交互数据库,利用Grid显示数据,在client主方法类中,连接数据库,遇到了一点问题,希望请大家能否帮忙解决一下. 在RPC的proxy配置中,怎么写service的方法呢, 最终运行整个工程起来,只能看到grid表格的表头,内部的数据不能读出来,个人认为可能是service的方法有问题,希望懂的人能帮忙解决下吗?本人万分感谢
//entry point 类如下:
package com.ywj.client; import java.util.ArrayList; import java.util.List; import com.extjs.gxt.ui.client.data.BaseListLoader; import com.extjs.gxt.ui.client.data.BeanModel; import com.extjs.gxt.ui.client.data.BeanModelReader; import com.extjs.gxt.ui.client.data.ListLoader; import com.extjs.gxt.ui.client.data.RpcProxy; import com.extjs.gxt.ui.client.store.GroupingStore; import com.extjs.gxt.ui.client.store.ListStore; import com.extjs.gxt.ui.client.widget.ContentPanel; import com.extjs.gxt.ui.client.widget.grid.ColumnConfig; import com.extjs.gxt.ui.client.widget.grid.ColumnData; import com.extjs.gxt.ui.client.widget.grid.ColumnModel; import com.extjs.gxt.ui.client.widget.grid.Grid; import com.extjs.gxt.ui.client.widget.grid.GridCellRenderer; import com.extjs.gxt.ui.client.widget.layout.FitLayout; import com.google.gwt.core.client.EntryPoint; import com.google.gwt.core.client.GWT; import com.google.gwt.user.client.rpc.AsyncCallback; import com.google.gwt.user.client.rpc.ServiceDefTarget; import com.google.gwt.user.client.ui.RootPanel; /** * Entry point classes define <code>onModuleLoad()</code>. */ public class Gwt_jdbc implements EntryPoint { private PeaceSelectResultSetAsync service; public void onModuleLoad() { RootPanel.get().add(getData()); } @SuppressWarnings("unchecked") public ContentPanel getData() { ContentPanel cp = new ContentPanel(); cp.setHeading("data from oracle"); cp.setFrame(true); cp.setSize(400, 400); cp.setLayout(new FitLayout()); service= (PeaceSelectResultSetAsync)GWT.create(PeaceSelectResultSet.class); String moduleRelativeURL = GWT.getModuleBaseURL(); moduleRelativeURL += "peaceselect"; ServiceDefTarget endpoint = (ServiceDefTarget) service; endpoint.setServiceEntryPoint(moduleRelativeURL); RpcProxy<List<Customer>> proxy = new RpcProxy<List<Customer>>() { @Override protected void load(Object loadConfig, AsyncCallback<List<Customer>> callback) { service.getCustomers(new AsyncCallback<List<Customer>>(){ public void onFailure(Throwable caught) { } public void onSuccess(List<Customer> result) { //这里怎么处理呢. }}); } }; BeanModelReader reader=new BeanModelReader(); ListLoader<List<Customer>> loader=new BaseListLoader(proxy,reader); final ListStore<BeanModel> store = new GroupingStore<BeanModel>(loader); List<ColumnConfig> columns=new ArrayList<ColumnConfig>(); ColumnConfig column=new ColumnConfig(); column.setHeader("no"); column.setRenderer(new GridCellRenderer<BeanModel>(){ @Override public Object render(BeanModel model, String property, ColumnData config, int rowIndex, int colIndex, ListStore<BeanModel> store, Grid<BeanModel> grid) { // TODO Auto-generated method stub return null; }}); columns.add(column); column=new ColumnConfig(); column.setHeader("name"); //column.setId("name"); columns.add(column); column=new ColumnConfig(); column.setHeader("Sex"); column.setWidth(50); columns.add(column); ColumnModel cm=new ColumnModel(columns); Grid<BeanModel> grid =new Grid<BeanModel>(store,cm); grid.setBorders(true); grid.setStripeRows(true); cp.add(grid); return cp; } }
此工程是由网上一个GWT的例子改成GXT修改而成,有的之前的方法注释掉了, bean改成了customer类,整个代码我上传了下.我qq是416381935,可以交流下.
2010年4月10日 22:10
3个答案 按时间排序 按投票排序
-
1首先 你那些列也就是ColumnConfig 应该定义id,这些id和Customer的成员变量对应。
如ColumnConfig name = new ColumnConfig("name", "NAME", 160);
其中“name”对应Customer的getName()和setName()."NAMW"用于显示列标题,160是长度。这样就有了对象关系。
2然后添加数据
public void onSuccess(List<Customer> result) {
62. store.add(result);
63. }});2010年4月21日 09:48
-
你取来数据 存到store中了吗? 应该是远程方法返回数据 的onSuccess方法中 执行store.add(result); 就可以了
2010年4月17日 15:49
相关推荐
Aggregation Grid是GXT中一个非常重要的特性,允许用户在网格中对数据进行聚合计算,例如求和、平均值、最大值等。 1. **GXT组件介绍** GXT组件包括表格、表单、菜单、工具栏、树形视图等,它们都具有高度可定制性...
在本文中,我们将深入探讨GXT组件的使用,特别是关于"Auto Height Grid"的功能。GXT,全称为Ext GWT(Google Web Toolkit),是一个强大的Java库,用于构建复杂的、高性能的Web应用程序。它提供了丰富的用户界面组件...
这种功能在数据筛选和地理信息输入时非常常见。 `CascadeComboBoxExample.java`是实现级联下拉框功能的主程序文件。在这个文件中,开发者可能定义了如何初始化级联下拉框,如何设置数据源,以及如何处理用户的选择...
- **数据模型**:理解GXT的数据模型及其在数据处理中的作用。 - **数据表格**:详细介绍如何使用Grid组件展示和操作数据。 - **远程数据服务**:实现客户端与服务器之间的数据交互。 4. **高级特性** - **...
GXT正是利用了GWT的优势,使得Java开发者无需深入学习JavaScript,就能创建出功能丰富的Web界面。 3. **GXT的主要特性** - **组件丰富**:GXT包含了大量的预定义组件,如表格、树、菜单、表单、图表等,满足各种UI...
通过"GXt项目",开发者不仅可以学习到如何使用GXT构建高效且美观的Web应用,还能掌握如何将GXT与其他技术如Spring、Hibernate等集成,以实现更全面的业务逻辑。这个项目无疑为初学者和有经验的开发者都提供了一次...
3. 如何在GXT组件中使用数据模型和数据源,如在Grid中显示数据,在FormPanel中编辑数据。 4. 如何处理用户交互事件,如点击按钮执行添加、删除或更新操作。 5. 如何实现数据的验证和错误处理。 通过深入分析和理解...
本篇文章将聚焦于如何在EXT-GWT中整合Spring框架和Hibernate ORM,以实现高效的数据操作。 首先,让我们了解EXT-GWT(GXT)的核心概念。EXT-GWT是GWT的一个扩展,它提供了大量的UI组件,如表格、树、表单等,以及...
这个文档专门介绍如何利用JavaBeans与GXT协同工作,包括数据模型的创建、数据的读写以及如何在UI上实时反映数据变化,是理解GXT数据绑定机制的重要参考资料。 通过学习上述文档,开发者将能够熟练地运用GXT来构建...
GXT v2.2.1 API文档是官方提供的详细参考资料,对于开发者来说是不可或缺的工具,它包含了所有GXT类的用法说明,有助于理解并有效利用GXT的功能。 1. **GXT组件和API** GXT提供了大量的组件,如表格(Grid)、树...
4. **表格功能**:GXT的表格组件(Grid)功能强大,支持分页、排序、过滤、编辑等功能,并能与各种数据源无缝对接。 5. **图表组件**:GXT提供了丰富的图表组件,如折线图、柱状图、饼图等,可用于数据可视化。 6....
在本文中,我们将深入探讨GXT组件的使用,特别是关于"Column Group"的功能。GXT,全称为Ext GWT(Google Web Toolkit的扩展),是一个强大的Java库,用于创建丰富的、高性能的JavaScript应用程序。它提供了大量的UI...
在IT行业中,GXT(Ext GWT)和GWT(Google Web Toolkit)是两种流行的JavaScript库,用于构建富互联网应用程序(Rich Internet Applications, RIA)。它们都是基于Java语言的,可以提供丰富的用户界面组件和高效的...
模型对象通常与数据库或其他数据存储进行交互,获取或更新数据,并在数据发生变化时通知视图。 2. **View**(视图):视图是用户看到和与之交互的界面部分。它展示模型的数据,并且根据模型的变化进行相应的更新。...
EXT-GWT,全称是Ext GWT,是Google Web Toolkit(GWT)的一个扩展库,...在实际开发中,还需要学习GXT提供的各种组件、布局、事件处理、数据模型以及远程服务调用等知识,以便更好地利用GXT来提升开发效率和用户体验。
从给定的内容来看,这篇“gxt初学进阶教程”主要介绍了一个基于GWT(Google Web Toolkit)的扩展工具库ExtGWT,也被称作GXT,用于帮助Java程序员在Web开发中创建富客户端应用程序。以下是根据提供的文件内容总结出的...
GXT的目标是将桌面级的用户体验引入到Web应用中,通过JavaScript库和Java API的结合,简化开发过程。 描述中提到,这个zip文件包含两个jar文件,即"gxt.jar"和"gxt-servlet.jar",它们是GXT库的主要组成部分。"gxt....
在GXT 2.2.5中,数据绑定和分页功能得到了进一步优化。通过ModelData和Store对象,可以轻松实现数据的双向绑定,使得界面组件和后台数据之间的交互更为便捷。同时,数据网格支持动态加载和分页,提升了用户体验。 ...
在GWT项目中,开发者可能会利用GXT的组件库来创建复杂的布局,如表格、树形视图、表单、分页控件等。此外,GXT还支持数据网格、图表和拖放等功能,增强了用户体验。同时,GWT的模块化系统使得开发者可以轻松组织和...
GWT是由Google开发的一个开源工具,它允许开发者使用Java语言来编写前端用户界面,然后自动将Java代码编译成优化过的JavaScript代码,这样即使开发者不熟悉JavaScript,也能创建高性能的Web应用。 标题中的"gwt + ...