GWT
lanshan_84
这个作者很懒,什么都没留下…
展开
-
GWT的TreePanel示例:拖曳
这是基础类package com.yingxia.assetmanager.client.commoncontrol;import java.util.List;import com.extjs.gxt.ui.client.Style.Scroll;import com.extjs.gxt.ui.client.data.BaseModelData;import com....2009-09-29 19:18:41 · 140 阅读 · 0 评论 -
JSNI在GWT中调用JavaScript
以下是一个示例: public native void test(String panelId) /*-{ var jg = new $wnd.jsGraphics(panelId); jg.setColor('#00FF00'); jg.drawLine(10, 10, 100, 10); jg.paint(); }-*/; 在这里强调一点$wnd。因...2009-08-10 09:49:30 · 197 阅读 · 0 评论 -
GWTCanvas-GWT封装javascript实现绘图
GWT官方和其他一些开源的项目都有提供绘图的功能,只要添加相关的jar包就可以了。我自己因为需要一些灵活的功能,只好自己去封装相关javascript来实现一些特殊的需求了。这里我们先从附件下载别人写好的绘图javascript库。然后在我们的主html页面中添加引用<script type="text/javascript" language="javascript" src="w...2009-08-10 23:25:28 · 209 阅读 · 0 评论 -
5分钟建立一个gxt项目
1.下载最新的GWT开发工具包,解压缩到任意目录,为其配置好系统路径。 2.打开控制台,执行下面命令将在当前目录下创建一个GWT的项目。webAppCreator -out MyApplication com.mycompany.MyApplication3.使用import exist project把项目导入eclipse。 4.从extjs的官方网站下载gxt。 ...2009-08-11 17:30:47 · 187 阅读 · 0 评论 -
揭开GWT的JavaScriptObject对象的神秘面纱
GWT的JSNI提供了java代码和javascript代码之间的交互功能,其中最重要的一个类就是JavaScriptObject。这是一个非常特殊的类:1.不可以直接new创建,必须通过JSNI的native方法来创建。这也是为什么它只有protected修饰符的构造函数的原因了。2.java代码可以把JavaScriptObject的对象通过native再次传回给j...2009-08-12 15:15:32 · 108 阅读 · 0 评论 -
GWT的FlexTable的colspan和rowspan
FlexTable简单强大,是GWT中布局的好帮手。这里我们简单介绍下其cell的span功能。 flexTable.getFlexCellFormatter().setRowSpan(0, 0, 2); 我们让0行0列跨两行,则表格中各个cell的单元格的索引如下,大家一看就明白了。(请注意 1行0列, 因为rowspan,所以GWT认为它左边没有列) 0行0列0...2009-08-13 10:48:20 · 149 阅读 · 0 评论 -
GWT的RPC请求实现原理解析
GWT的PRC请求的原理是什么,为什么我们在客户端能够直接调用服务器端的方法呢,它内部封装的请求和相应的过程是什么?我们来看下GWT的RPC的两个核心类客户端的接口Service和服务器端的实现ServiceImpl。客户端的Service上面有一个Annotation,它决定了请求的路径,你的模块名+这个path @RemoteServiceRelativePath("commo...2009-08-20 12:25:40 · 294 阅读 · 0 评论 -
GWT中RPC的异常处理
在GWT中,由于Serialize的安全机制的限制,服务器端抛出的异常我们在客户端捕获查看消息时,只会郁闷的看到一句 "rpc call failed, see server log for detail", 什么有用的信息也没有。那么怎么样才能在客户端看到我们自定义抛出的异常信息呢?我们只要在client包下自定义一个类继承自Exception类实现IsSerializable接口就可以了。...2009-08-22 09:24:42 · 301 阅读 · 0 评论 -
GWT中的Drag和Drop
在GWT中,拖放操作是基于这两个核心类DragSource和DropTarget实现的。请看下面的代码示例: final LayoutContainer container = new LayoutContainer(); container.setLayoutOnChange(true); container.setBorders(true); ...2009-08-24 19:02:49 · 98 阅读 · 0 评论 -
JSNI,JS调用Java方法
请看这篇官方的介绍,里面有js将java的方法作为回调函数进行调用的示例。http://code.google.com/intl/zh-CN/webtoolkit/doc/1.6/FAQ_Client.html原创 2009-08-31 08:16:43 · 114 阅读 · 0 评论 -
GWT的自动提示下拉框
如何用Gxt来做一个简单的自动完成下拉框呢?这里涉及到4个类: ComboBox 下拉框对象ListStore 下拉框的数据源ListLoader 数据源的loaderRpcProxy Rpc代理对象,用于和服务器进行交互 请看下面的代码示例: RpcProxy<List<Jizhan>> ...2009-08-31 22:47:37 · 385 阅读 · 0 评论 -
GWT自定义事件
GWT的一些控件并不直接支持某些事件,如双击事件,那么如何让其支持呢。这里我用为com.google.gwt.user.client.ui.Image添加鼠标双击事件处理来举个例子:在构造函数中加上public Image() { sinkEvents(Event.ONDBLCLICK); DoubleClickHandler handler = n...2009-07-30 13:48:51 · 129 阅读 · 0 评论 -
GWT本地简单的下拉框
com.extjs.gxt.ui.client.widget.form.SimpleComboBox SimpleComboBox<String> cboUsed = new SimpleComboBox<String>(); cboUsed.setFieldLabel("使用情况"); cboUsed.set...2009-07-29 09:50:02 · 221 阅读 · 0 评论 -
GWT的TreePanel示例:右键菜单删除
基类DeptEmployeeTreePanel请参考我的上一篇文章:GWT的TreePanel示例:拖曳 下面是代码package com.yingxia.assetmanager.client.employeemanager;import com.extjs.gxt.ui.client.data.BaseModelData;import com.extjs.gxt.u...2009-09-29 19:22:33 · 98 阅读 · 0 评论 -
GWT中日期的格式化
首先要继承模块 <inherits name="com.google.gwt.i18n.I18N"/> 然后 import com.google.gwt.i18n.client.DateTimeFormat;DateTimeFormat format = DateTimeFormat.getFormat("yyyy-MM-dd"); ...2009-10-14 15:03:02 · 95 阅读 · 0 评论 -
在GWT中使用chart
1. 在你的module中加上<inherits name='com.extjs.gxt.charts.Chart' /> 2. 在页面html中引用js<script type="text/javascript" src='resources/flash/swfobject.js'></script> 3. 参考示例http://www...2009-10-15 09:47:22 · 122 阅读 · 0 评论 -
创建可复用的Module
在编写GWT程序的过程中,我们很多的功能模块都是可以复用的,这个时候如果我们将这些封装成一个module,下一次新建一个项目的时候,只要简单的继承这个module就可以了,这样是很方便的。下面我们讲述创建可复用module的步骤: 1. 使用命令 webAppCreator -out ApplicationName com.package.ApplicationName 创建你的GWT...2009-10-22 11:28:36 · 140 阅读 · 0 评论 -
GWT琐记
客户端日期格式化: <inherits name="com.google.gwt.i18n.I18N"/> import com.google.gwt.i18n.client.DateTimeFormat; DateTimeFormat format = DateTimeFormat.getFormat("yyyy-MM-dd"); ...2009-10-28 13:42:08 · 108 阅读 · 0 评论 -
为面版设置默认按钮
在GWT中如何为面板设置默认的按钮呢,当用户按下enter的时候,响应以该按钮的点击事件,下面一段代码是解决的方法: public static void setDefaultButton(ContentPanel panel, final Button btn) { panel.sinkEvents(Event.ONKEYPRESS); panel.addListener(E...2009-11-10 16:33:51 · 92 阅读 · 0 评论 -
GWT和Guice的集成
在GWT中集成Guice的关键就是让Guice来负责RemoteServiceImpl对象的创建。以下是一个最简单的示例,继承自RemoteServiceServlet,重写了processCall的方法:package com.yingxia.tonglin.server.common;import com.google.gwt.user.client.rpc.RemoteServi...2009-07-17 15:46:40 · 92 阅读 · 0 评论 -
GWT奇怪的layout
今天被这个问题搞了2个多小时。当回调返回时,GWT的Panel具有自动调节本身大小的能力。但是有些情况下,却非常奇怪,回调明明执行了,panel没反应!!!这个时候手动的执行panel的[color=red][b]layout[/b][/color]方法可以解决问题。...2009-07-19 02:01:18 · 101 阅读 · 0 评论 -
GWT串行化字段中包含有泛型集合的BaseModelData对象时出错的问题
当要串行化的继承自BaseModelData的实体对象在RPC调用串行化的过程中会发生错误,原因是因为Java的虚假泛型机制导致,虽然我们声明的是泛型集合,但是虚拟机并不知道集合中是什么类型以及是否可以被序列化。解决的方法是声明一个无需实现的接口,目的就是告诉RPC这种类型可以序列化,示例如下:@RemoteServiceRelativePath("activityRpcServices.gw...2009-07-19 08:42:59 · 82 阅读 · 0 评论 -
GWT的自定义正整数TextField
这里关键是两个类PropertyEditor和Validatorpackage com.yingxia.tonglin.client.commoncontrol;import com.extjs.gxt.ui.client.widget.form.Field;import com.extjs.gxt.ui.client.widget.form.PropertyEditor;...2009-07-29 08:46:07 · 105 阅读 · 0 评论 -
GWT中如何获取session
请在RemoteServiceServlet中使用HttpServletRequest request = getThreadLocalRequest(); 请注意,在构造函数中获得不到request,翻到源码你会发现它在doPost事件中set了request。...2009-09-02 15:19:14 · 237 阅读 · 0 评论