0 0

利用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,可以交流下.

 

GWT 
2010年4月10日 22:10

3个答案 按时间排序 按投票排序

0 0

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
0 0

   正在学习这个   学习了

2010年4月19日 10:29
0 0

你取来数据 存到store中了吗? 应该是远程方法返回数据 的onSuccess方法中 执行store.add(result); 就可以了

2010年4月17日 15:49

相关推荐

    GXT组件使用教程4——Aggregation Grid

    Aggregation Grid是GXT中一个非常重要的特性,允许用户在网格中对数据进行聚合计算,例如求和、平均值、最大值等。 1. **GXT组件介绍** GXT组件包括表格、表单、菜单、工具栏、树形视图等,它们都具有高度可定制性...

    GXT组件使用教程2——Auto Height Grid

    在本文中,我们将深入探讨GXT组件的使用,特别是关于"Auto Height Grid"的功能。GXT,全称为Ext GWT(Google Web Toolkit),是一个强大的Java库,用于构建复杂的、高性能的Web应用程序。它提供了丰富的用户界面组件...

    GXT Cascade ComboBox Samples

    这种功能在数据筛选和地理信息输入时非常常见。 `CascadeComboBoxExample.java`是实现级联下拉框功能的主程序文件。在这个文件中,开发者可能定义了如何初始化级联下拉框,如何设置数据源,以及如何处理用户的选择...

    GXT 学习的好书

    - **数据模型**:理解GXT的数据模型及其在数据处理中的作用。 - **数据表格**:详细介绍如何使用Grid组件展示和操作数据。 - **远程数据服务**:实现客户端与服务器之间的数据交互。 4. **高级特性** - **...

    GXT 软件包和API

    GXT正是利用了GWT的优势,使得Java开发者无需深入学习JavaScript,就能创建出功能丰富的Web界面。 3. **GXT的主要特性** - **组件丰富**:GXT包含了大量的预定义组件,如表格、树、菜单、表单、图表等,满足各种UI...

    Gxt_BLOG(GXt项目)

    通过"GXt项目",开发者不仅可以学习到如何使用GXT构建高效且美观的Web应用,还能掌握如何将GXT与其他技术如Spring、Hibernate等集成,以实现更全面的业务逻辑。这个项目无疑为初学者和有经验的开发者都提供了一次...

    gxt的一个增删改查的例子

    3. 如何在GXT组件中使用数据模型和数据源,如在Grid中显示数据,在FormPanel中编辑数据。 4. 如何处理用户交互事件,如点击按钮执行添加、删除或更新操作。 5. 如何实现数据的验证和错误处理。 通过深入分析和理解...

    搭建简单的EXT-GWT(GXT)的开发环境(三)gxt结合spring和hibernate进行数据操作

    本篇文章将聚焦于如何在EXT-GWT中整合Spring框架和Hibernate ORM,以实现高效的数据操作。 首先,让我们了解EXT-GWT(GXT)的核心概念。EXT-GWT是GWT的一个扩展,它提供了大量的UI组件,如表格、树、表单等,以及...

    GXT组件使用教程

    这个文档专门介绍如何利用JavaBeans与GXT协同工作,包括数据模型的创建、数据的读写以及如何在UI上实时反映数据变化,是理解GXT数据绑定机制的重要参考资料。 通过学习上述文档,开发者将能够熟练地运用GXT来构建...

    GXT v2.2.1 API doc

    GXT v2.2.1 API文档是官方提供的详细参考资料,对于开发者来说是不可或缺的工具,它包含了所有GXT类的用法说明,有助于理解并有效利用GXT的功能。 1. **GXT组件和API** GXT提供了大量的组件,如表格(Grid)、树...

    gxt-api-2.2.5 doc

    4. **表格功能**:GXT的表格组件(Grid)功能强大,支持分页、排序、过滤、编辑等功能,并能与各种数据源无缝对接。 5. **图表组件**:GXT提供了丰富的图表组件,如折线图、柱状图、饼图等,可用于数据可视化。 6....

    GXT组件使用教程3——Column Group

    在本文中,我们将深入探讨GXT组件的使用,特别是关于"Column Group"的功能。GXT,全称为Ext GWT(Google Web Toolkit的扩展),是一个强大的Java库,用于创建丰富的、高性能的JavaScript应用程序。它提供了大量的UI...

    gxt、gwt与spring结合使用

    在IT行业中,GXT(Ext GWT)和GWT(Google Web Toolkit)是两种流行的JavaScript库,用于构建富互联网应用程序(Rich Internet Applications, RIA)。它们都是基于Java语言的,可以提供丰富的用户界面组件和高效的...

    GXT MVC design

    模型对象通常与数据库或其他数据存储进行交互,获取或更新数据,并在数据发生变化时通知视图。 2. **View**(视图):视图是用户看到和与之交互的界面部分。它展示模型的数据,并且根据模型的变化进行相应的更新。...

    一步一步教你新建GXT项目

    EXT-GWT,全称是Ext GWT,是Google Web Toolkit(GWT)的一个扩展库,...在实际开发中,还需要学习GXT提供的各种组件、布局、事件处理、数据模型以及远程服务调用等知识,以便更好地利用GXT来提升开发效率和用户体验。

    gxt初学进阶教程

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

    gxt-1.2.3.jar.zip

    GXT的目标是将桌面级的用户体验引入到Web应用中,通过JavaScript库和Java API的结合,简化开发过程。 描述中提到,这个zip文件包含两个jar文件,即"gxt.jar"和"gxt-servlet.jar",它们是GXT库的主要组成部分。"gxt....

    gxt-2.2.5.zip

    在GXT 2.2.5中,数据绑定和分页功能得到了进一步优化。通过ModelData和Store对象,可以轻松实现数据的双向绑定,使得界面组件和后台数据之间的交互更为便捷。同时,数据网格支持动态加载和分页,提升了用户体验。 ...

    gwt gxt demo

    在GWT项目中,开发者可能会利用GXT的组件库来创建复杂的布局,如表格、树形视图、表单、分页控件等。此外,GXT还支持数据网格、图表和拖放等功能,增强了用户体验。同时,GWT的模块化系统使得开发者可以轻松组织和...

    gwt + gxt jar包

    GWT是由Google开发的一个开源工具,它允许开发者使用Java语言来编写前端用户界面,然后自动将Java代码编译成优化过的JavaScript代码,这样即使开发者不熟悉JavaScript,也能创建高性能的Web应用。 标题中的"gwt + ...

Global site tag (gtag.js) - Google Analytics