Gwt-Ext学习笔记之基础篇
关键字: gwt ext google web toolkit cypal studio
Gwt-Ext学习笔记之基础篇
一、 安装 Cypal Studio工具
a. 下载 Cypal Studio http://code.google.com/p/cypal-studio/ ,解压后 Copy到 Eclipse目录下。
b.
配置
GWT Home目录,打开
Eclipse的
Window—Preferences—Cypal Studio 选择
Gwt的目录。
二、 建立一个名为 gwtext的 GWT项目
a.
新建一个动态
web项目,
File—New—Other—Web—Dynamic Web Project,在
Configurations中选择
Cypal Studio GWT Project,其他的默认即可。
三、 创建 Module模型
a. gwtext项目上点击右键 New—Other—Cypal Studio—Module,输入包名 org.gwtext.julycn,类名 Register。
b.
在
org.gwtext.julycn包下面生产
client包、
server包、
public目录和
Register.gwt.xml、
Register.html;
c. 在 Register.java的 onModuleLoad() 方法中加入 Window.alert("This is my first Gwt Demo!");
/**
* @author 七月天
*
*/
public class Register implements EntryPoint {
public void onModuleLoad() {
Window.alert("This is my first Gwt Demo!");
}
}
d.
选择
Run—Open Run
Dialog—Gwt Hosted Mode Application,选择
New,新建一个运行实例
gwtext,在
Project中选择
gwtext,
Module会自动选择所要运行的模型类。
e. 点击运行,会弹出 Google Web Toolkit运行窗口。
四、 配置 GWT-Ext环境
b. 加入 gwtext的 gwtext.jar和 ext资源
i. 把 gwtext-2.0.3目录下的 gwtext.jar加入到项目中。
ii.
在项目的
public目录中新建
js文件夹,然后把
ext-2.1目录下的
adapter目录、
resources目录和
ext-all.js、
ext-core.js导入到
js文件夹下。
c. 修改 HTML宿主页面 Register.html和模块配置文件 Register.gwt.xml
i. 在 Register.html文件中加入
<link href="js/resources/css/ext-all.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="js/adapter/ext/ext-base.js"></script> <script type="text/javascript" src="js/ext-all.js"></script>
ii. 在 Register.gwt.xml文件中加入
<inherits name="com.gwtext.GwtExt"/>
五、 运行 GWT-Ext实例
a. 修改 Register.java模型文件 ,内容如下:
/**
* @author 七月天
*
*/
public class Register implements EntryPoint{
public void onModuleLoad() {
createComponents();
}
private void createComponents() {
final FormPanel frm = new FormPanel();
frm.setDraggable(true);
frm.setWidth(300);
frm.setTitle("用户注册");
frm.setPaddings(25);
TextField txtUsername = new TextField("用户名", "username");
TextField txtPassword = new TextField("密码", "password");
TextField txtEmail = new TextField("邮箱", "email");
TextField txtPhone = new TextField("电话", "phone");
txtUsername.setRegex("^[a-zA-Z]*$");
txtUsername.setRegexText("用户名必须为字母!");
txtUsername.setAllowBlank(false);
txtPassword.setPassword(true);
txtPassword.setRegex("^[a-zA-Z]*$");
txtPassword.setRegexText("密码必须为字母!");
txtPassword.setAllowBlank(false);
txtEmail.setVtype(VType.EMAIL);
txtEmail.setVtypeText("请输入合法的邮箱地址!");
txtEmail.setAllowBlank(false);
txtPhone.setRegex("^\\d*$");
txtPhone.setRegexText("电话必须为数字!");
txtPhone.setAllowBlank(false);
frm.add(txtUsername);
frm.add(txtPassword);
frm.add(txtEmail);
frm.add(txtPhone);
Panel buttonPanel = new Panel();
buttonPanel.setLayout(new HorizontalLayout(10));
Button btnSave = new Button("保存");
btnSave.addListener(new ButtonListenerAdapter() {
public void onClick(Button button, EventObject e) {
if (frm.getForm().isValid()) {
MessageBox.alert("成功","信息提交成功!");
} else {
MessageBox.alert("错误","请验证输入的信息是否正确!");
}
}
});
Button btnClear = new Button("取消");
btnClear.addListener(new ButtonListenerAdapter() {
public void onClick(Button button, EventObject e) {
MessageBox.alert("取消", "注册信息保存失败!");
}
});
buttonPanel.add(btnSave);
buttonPanel.add(btnClear);
frm.add(buttonPanel);
RootPanel.get().add(frm);
}
}
b. 运行效果;点击如下按钮,查看效果
备注:本文只是一个简单的 Demo ,如果有问题,请跟帖。想要更多的人帮助你,请先帮助更多的人
评论
在 Configurations中选择 Cypal Studio GWT
就是怎么能直接在tomcat里面跑呢?需要怎样调整目录结构?
谢谢,我自己已经明白了
cypal.studio.for.gwt
这个插件开发非常方便,部署到tomcat一键搞定(就是在创建工程时指定runtime即可)
其他照常运行,谢谢!!
就是怎么能直接在tomcat里面跑呢?需要怎样调整目录结构?
java.lang.NoClassDefFoundError: com/google/gwt/dev/GWTShell
Exception in thread "main"
PS:在myeclipse难道不行? 给个理由先
NO,不是不行,你操作有点失误。
就在这一步:
配置 GWT Home目录,打开 Eclipse的 Window—Preferences—Cypal Studio 选择 Gwt的目录。
GWT目录放的应该是gwt-windows-1.4.62.zip下面的文件,懒一点就是全部拿过去。
按照这样去做就没有问题了
Eclipse找不到插件怎么办?
有时启动Eclipse未加载插件,解决方法很多,总结一下:
a 、 删除整个目录/eclipse/configuration/org.eclipse.update/,重启Eclipse
b 、在启动Eclipse时带上 -clean参数
如:d:\eclipse\eclipse.exe -clean
c 、 如果Eclipse启动找不到插件了,解决办法: 在/configuration/config.ini文件中加入一行
osgi.checkConfiguration=true
这样它会寻找并安装插件,找到后可以把那行再注释掉,这样以后每次启动就不会因寻找插件而显得慢了。
[ERROR] Errors in 'jar:file:/D:/workspace/gwtext/WebContent/WEB-INF/lib/gwtext.jar!/com/gwtext/client/util/JavaScriptObjectHelper.java'
liutianhao 前天
楼主,要是我要在基础篇里的那个例子中点击保存页面,然后跳转到你讲的中级篇里的显示数据的页面,该怎么做呢??
谢谢
我用一个jsni来解决这个问题,不知道大家还有没有更好的方法?
native void jumpUrl() /*-{
$wnd.location.href="../com.xxx.sample.BasicComboBoxSample/BasicComboBoxSample.html";
}-*/;
在onSuccess内调用.
谢谢
我有两个问题:
1.GWT生成后,用IE浏览器访问http://localhost:8888/com.withub.demo.Layout/Layout.html为什么不能打开? (GWT development shell那个可以浏览。)
2.中间的包名很长,我如果运用在某个项目上,比如http://localhost/myproject,页面是不是也只能用Public下的html?这个报名该如何处理?
我有两个问题:
1.GWT生成后,用浏览器访问http://localhost:8888/com.withub.demo.Layout/Layout.html为什么不能打开?
2.中间的包名很长,我如果运用在某个项目上,比如http://localhost/myproject,页面是不是也只能用Public下的html?这个报名该如何处理?
发表评论
提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则
- 浏览: 49488 次
- 性别:

- 来自: 上海

- 详细资料
搜索本博客
我的相册
共 12 张
最近加入圈子
最新评论
-
Gwt-Ext学习笔记之基础篇
请问:为什么我的没有这项出来呢?在 Configurations中选择 Cypa ...
-- by bh_nesta -
Gwt-Ext学习笔记之中级篇
我增加了一个搜索的.代码入下: GridSearc ...
-- by pindai -
Birt报表金额大小写转换
hmm,推荐把这样的代码作为一个函数保存在一个js文件里。见BIRT英文论坛ht ...
-- by RogerTu -
请大家给我估价,上海地区 ...
chinata 写道 julycn 写道: 有两三家企业给了offer,(o ...
-- by vwpolo -
请大家给我估价,上海地区 ...
你太精通了,全被你研究透了,是的无价!
-- by soleghost






评论排行榜