随笔分类 -  SmartGwt

摘要:首先下载两个包 commons-fileupload-?.jar和commons-io-?.jar 将他们配置到你的项目中先把它们放在 "项目名/war/WEB-INF/lib" 中,之后直接在 properties 中加入到项目中(没配置过可以去网上查eclipse配置jar的方法,很简单的)之后就开始啦,client 端代码:[java] view plaincopyprint?finalFileUploadfileUpload=newFileUpload();finalFormPanelformpanel=newFormPanel();fileUpload.setNa 阅读全文
posted @ 2014-03-14 16:05 郑文亮 阅读(1943) 评论(0) 推荐(0) 编辑
摘要:1. java通过jsni调用内部jsButtonbutton=newButton("java调用内部jsni的js方法");button.addClickHandler(newClickHandler(){@OverridepublicvoidonClick(ClickEventevent){//gwt中java调用js方法execute("js方法被调用");}});/***JSNI方法*@paramid*/publicstaticnativevoidexecute(Stringstr)/*-{alert(str);}-*/;2. 内部js通过jsn 阅读全文
posted @ 2014-03-14 15:57 郑文亮 阅读(2475) 评论(1) 推荐(0) 编辑
摘要:Java代码 packagecom.zly.client;importcom.google.gwt.core.client.EntryPoint;importcom.google.gwt.event.dom.client.BlurEvent;importcom.google.gwt.event.dom.client.BlurHandler;importcom.google.gwt.event.dom.client.ChangeEvent;importcom.google.gwt.event.dom.client.ChangeHandler;importcom.google.gwt.event. 阅读全文
posted @ 2014-03-14 15:46 郑文亮 阅读(1231) 评论(0) 推荐(0) 编辑
摘要:表单使用HTTP提交表单有两种提交方式,第一种就是传统的HTTP提交。最直接的步骤就是:使用FormPanel的setAction()方法,去定义submit的URL使用FormPanel的isValid()方法,去验证所有的fields是否有正确如果正确,使用FormPanel的submit()方法提交表单。[java] view plaincopyprint?setAction("http://www.example.com/submit.php");finalButtonbtnSave=newButton("Save");btnSave.setIc 阅读全文
posted @ 2014-03-14 13:44 郑文亮 阅读(1198) 评论(0) 推荐(0) 编辑
摘要:GWT有两种与服务端进行交互的技术:GWT RPC和基于普通AJAX的远程交互技术。这里只介绍GWT RPC技术。一个完整的RPC服务至少包含三个Java文件: 1、客户端远程接口类,需要继承RemoteService类 2、客户端远程接口类的异步类,异步类的名称格式是: 客户端远程接口类名 + Async 后缀 3、服务器端的远程接口类,需要继承RemoteServiceServlet类和实现客户端远程接口类客户端相关的类必须位于client包及其子包下,服务器端相关的类必须位于server包及其子包下。1、客户端远程接口类 源码Java代码 /***客户端远程接口类需要继承RemoteSe 阅读全文
posted @ 2014-03-14 13:27 郑文亮 阅读(1759) 评论(0) 推荐(0) 编辑
摘要:GWT提供了DOM工具,利用美工做好的HTML页面,后台人员结合GWT来开发。Element button = DOM.getElementById("button_a"); DOM.sinkEvents(button, Event.ONCLICK); DOM.setEventListener(button,new EventListener(){ public void onBrowserEvent(Event event) { if(DOM.eventGetType(event) == Event.ONCLICK){ Window.alert("hello w 阅读全文
posted @ 2014-03-14 11:13 郑文亮 阅读(497) 评论(0) 推荐(0) 编辑
摘要:Frame htmlFrame = new Frame("../OurHome/modules/core/mainIndex.jsp?merchantId="+merchantId+"&columnId="+columnId); htmlFrame.removeStyleName(htmlFrame.getStyleName()); DOM.setElementPropertyInt(htmlFrame.getElement(), "frameBorder", 0); htmlFrame.setSize("100%& 阅读全文
posted @ 2014-03-12 13:52 郑文亮 阅读(476) 评论(0) 推荐(0) 编辑
摘要:随着项目功能的完善,GWT模块(Module)越来越多,当要以web模式编译给测试组使用时,编译的总时间越来越多,我的机器编译完8个模块,需要10分钟左右。 抽空研究了一下GWT的编译参数和GWT编译后的代码,发现GWT编译是按:支持的浏览器种类、支持的多语言种类来生成多个html文件。如:支持5种浏览器,支持3种语言,就会生成15个html文件。 如果我们测试阶段的重点是:英文和IE浏览器,则根本不需要其他多余的html,从而会减少编译时间。 于是,我在 xxxx.gwt.xml 中,增加: , 这样编译后就只能使用IE浏览器。 关于GWT的多语言处理方式,它是提前把所有用到的语言值直接生成 阅读全文
posted @ 2014-03-03 14:33 郑文亮 阅读(1648) 评论(1) 推荐(1) 编辑
摘要:Google Web Toolkit即GWT是目前基于AJAX技术开发的一个比较成功的框架包,但是其附带例程中只有单页面的实例,那么应该怎么样制作多个页面呢?其实很简单,GWT的一个模块,就是一个页面的。就像我们使用普通的 html 和 javaScript动态生成 div 一样。 要想多个页面,就是建立多个模块。每个模块都有一个主页的(xxxx.html) ,这样这么多个主页,随便怎么控制切换都可以。但是GWT也有一个缺点就是编译部署:1.可以自写build脚本,分别编译各个gwt模块,然后拷贝到一起,重新 war 。一次部署即可。2. 划分多个模块,是考虑到 GWT的编译机制,当一个 模块 阅读全文
posted @ 2014-03-03 14:31 郑文亮 阅读(1149) 评论(0) 推荐(0) 编辑
摘要:怎么跳转?跳转这个概念这里指的是从一个web页面跳转到另一个web页面,如果我们使用gwt来开发web,很自然的我们会想到怎么从一个gwt做的页面跳转到另一个gwt做的页面。但从网上的gwt例子来看,似乎gwt的应用更像一个桌面应用:总的就一个页面,相当于应用程序主体,不同的功能就是不同的gwt控件在做展示。没有像普通的web 应用那样不同的功能是在不同的web页面上,从一个功能到另一个功能就是一个页面跳转到另一个页面。gwt应用更像桌面应用,不同的功能用不同的gwt控件表示,如gwt窗体,gwt对话框,gwt tab等等。各种控件的数据都是通过ajax从服务端取得,gwt把界面定义出来,数据 阅读全文
posted @ 2014-03-03 10:57 郑文亮 阅读(2479) 评论(0) 推荐(0) 编辑
摘要:smartGwt 整合FusionCharts把需要的.swf文件和FusionCharts.js放在war下面(路径就自己定了)可以工程的html文件中引FusionCharts.js文件也可以在.gwt.xml文件中引FusionCharts.js(如果工程是拆分开了,建议在.gwt.xml中引用JS文件)smartGwt封装JS常见问题1、设置layout的setBackgroundColor("white");(仅限与搜狗地图结合使用时)2、设置FusionCharts的wmode="Opaque";3、必须先设置了render之后才能设置set 阅读全文
posted @ 2014-03-01 10:56 郑文亮 阅读(417) 评论(0) 推荐(0) 编辑
摘要:二、JavaScript Native InterfaceJavaScript本地接口JSNI。1)声明一个本地方法在JSNI中声明一个本地方法时,使用Java的标准native关键字,就像在JNI(Java Native Interface)中一样。在JNI中,本地C代码是一个单独的文件,独立编译且在运行时动态加载。在JSNI中,本地JavaScript代码用一种特殊的注释格式直接嵌入到Java源代码中。JSNIProject/src/com/xyz/client/Alert.java--------------------------------------public class Ale 阅读全文
posted @ 2014-02-25 09:25 郑文亮 阅读(3661) 评论(0) 推荐(0) 编辑
摘要:初次接触GWT,知识点概括前言本人最近开始研究GWT(Google Web Toolkit),现将个人的一点心得贴出来,希望对刚开始接触GWT的程序员们有所帮助,也欢迎讨论,共同进步。先说说本人的硬件环境,机器是dell inspiron 1464,i5的处理器,6G内存。软件环境,Win7 32位操作系统,MyEclipse9.0,JDK1.7,GWT2.3.0。所有资料全部来源于网络,主要是Google的官方手册。另外有一本中文的GWT教程,叫做《GWT揭秘》,评价很高,但是我没有找到电子版,书可以从网上买到,但是我不愿意花钱,所以一直没能拜读。1、介绍先来说一下概念性的知识,GWT的介绍 阅读全文
posted @ 2014-02-24 16:52 郑文亮 阅读(8125) 评论(0) 推荐(0) 编辑
摘要:按照Eclipse Help->Install new software->....(这里是官方安装文档:http://code.google.com/intl/zh-CN/eclipse/docs/install-eclipse-3.6.html)的方法安装失败,界面始终显示Pedding状态,很长时间都没反映,无奈之下,去google了一下,终于找到了离线安装包的下载地址:http://dl.google.com/eclipse/plugin/3.6/zips/gpe-e36-latest-updatesite.zip (Eclipse3.6版本) http://dl.goog 阅读全文
posted @ 2014-02-24 13:57 郑文亮 阅读(2432) 评论(0) 推荐(0) 编辑
摘要:安装方法http://blog.csdn.net/u011029071/article/details/10143841用eclipse自动更新安装失败N次,还是得手动来以Google Plugin for Eclipse 4.3+gwt-2.5.1+appengine-java-sdk-1.8.3为例。1.首先把上面三个软件都下载好。Google Plugin for Eclipse 4.3 Google Plugin for Eclipse 4.2gwt-2.5.1—part1.rar gwt-2.5.1—part2.rarappengine-java-sdk-1.8.3.part... 阅读全文
posted @ 2014-02-22 15:50 郑文亮 阅读(6140) 评论(0) 推荐(0) 编辑
摘要:1,下载gpehttp://code.google.com/p/googleappengine/并安装.2,下载gwthttp://code.google.com/intl/zh-CN/webtoolkit/download.html(如果没有对应的版本看看下面这个连接http://code.google.com/intl/zh-CN/appengine/docs/java/tools/eclipse.html)3,下载gwt pluginhttp://code.google.com/intl/zh-CN/eclipse/docs/install-from-zip.html4,安装MyEcli 阅读全文
posted @ 2014-02-22 13:42 郑文亮 阅读(678) 评论(0) 推荐(0) 编辑