随笔 - 115  文章 - 481  trackbacks - 0
<2008年2月>
272829303112
3456789
10111213141516
17181920212223
2425262728291
2345678

常用链接

留言簿(19)

随笔档案(115)

文章档案(4)

新闻档案(1)

成员连接

搜索

  •  

最新评论

阅读排行榜

评论排行榜

  相信很多人虽然喜欢Ext,却不太喜欢写javascript,一个原因是javascript太灵活、太强大了,所以有时候很难掌控。因此,春节期间仿照http://wlr.easyjf.com上下载的源代码,基于EasyJWeb1.1,使用了其中Rich Component技术写了一个跟williamraym的单用户blog功能完全一样ExtJS综合应用,不同在于这里不需要manage.js、core.js、topic.js等众多的javascript代码,所有的组件及自定义控件都是在服务器用java书写。

  这个应用演示了如何在用java代码写ExtJS的各种控件,如何对各种事件进行响应,如何与服务器端进行集成等。用java的好处是多方面的,有兴趣的朋友慢慢体会。

    应用示例地址:http://wlr2.easyjf.com
    源代码下载地址:ftp://ftp1.easyjf.com/easyjweb/demo/blog2.zip
 ExtJS相关的技术资料:http://wlr.easyjf.com  
 在线《ExtJS2.0实用简明教程》:http://www.easyjf.com/blog/html/20080217/1179671.html
 关于EasyJWeb1.1:http://www.easyjf.com/html/20080218/2424833.html http://wiki.easyjf.com/display/wiki/EasyJWeb

  让我们一起携起手来,支持国产开源,从我做起。

  应用截图:



(日志分类管理)



(后用户管理)

  管理员登录的AdminLoginAction中的代码:

   

public class AdminLoginAction extends RichComponentAction {
    
public void doIndex() {
        Window win 
= new Window("win1""登陆系统"265140);
        win.setClosable(
false);
        Form f 
= new Form("fp");
        f.setLabelAlign(
"right");
        f.setLabelWidth(
55);
        f.set(
"bodyStyle""padding-top:6px");
        f.set(
"frame"true);
        f.getDefaults().put(
"width"158);
        TextField tf1 
= new TextField("userName""帐号");
        tf1.set(
"cls""user");
        TextField tf2 
= new TextField("password""密码");
        tf2.setInputType(
"password");
        tf2.set(
"cls""key");
        f.add(tf1, tf2);
        win.add(f);
        Function success 
= new ActionFunction(
                
"window.location.href = 'manage.ejf';");
        Function failure 
= new ActionFunction(
                
"form.reset();if(action.failureType == Ext.form.Action.SERVER_INVALID)Ext.MessageBox.alert('警告',action.result.errors.msg);");
        FormAction action 
= new FormAction("action1",
                
"portal.ejf?cmd=adminLogin", success, failure);
        action.setWaitMsg(
"请稍后...");
        Button b 
= new Button("登陆"new Function(
                
"var fp=Ext.getCmp('fp');fp.form.submit(action1);"));
        Button b2 
= new Button("重置"new Function(
                
"var fp=Ext.getCmp('fp');fp.form.reset();"));
        win.addButtons(b, b2);
        win.show();
        
this.addComponents(action, win);
    }

}

 
by EasyJF开源 大峡

posted on 2008-02-22 09:54 简易java框架 阅读(3916) 评论(10)  编辑  收藏

FeedBack:
# re: 一个不用写javascript的ext综合应用 2008-02-22 10:48 完美世界私服
速度超快,谢了`````````  回复  更多评论
  
# re: 一个不用写javascript的ext综合应用 2008-02-22 11:30 Anders小明
没有用过EasyJWeb,不过倒是体验过GWT;
GWT也可不写JS,通过各种元数据生成JS;
但是面临的是问题,在元数据支持范围内,的确很爽,可是一旦有需求超过现有支持,立刻导致更差更坏的开发方式,我不得不在java代码中写html和js字符串。
从另一个角度看,单纯的js的控制性和通过GWT生成的控制性至少看不过谁更差。差异性是学习成本,这个成本或许是项目考虑而非开发人员考虑。

当然,无论如何,能有更多的选择总是更好!  回复  更多评论
  
# re: 一个不用写javascript的ext综合应用 2008-02-22 11:34 王子6号
效果很不错,很漂亮.
功能也不错.
先看一下你的源码.  回复  更多评论
  
# re: 一个不用写javascript的ext综合应用 2008-02-23 16:47 Jack.Wang
QQ 11843121
MSN(Email) wbjeasygo@163.com
技术与管理群 47763528  回复  更多评论
  
# re: 一个不用写javascript的ext综合应用 2008-02-23 20:00 piaoyipiao
大哥,var fp=Ext.getCmp('fp');fp.form.submit(action1);这代码写在java代码里面就不是javascript了?  回复  更多评论
  
# re: 一个不用写javascript的ext综合应用[未登录] 2008-02-27 23:34 h
很不错,支持一下!  回复  更多评论
  
# re: 一个不用写javascript的ext综合应用 2008-04-02 14:43 ss
智力障碍,思维障碍

我爱写作:


学习技术光靠读书用处不大,特别是学习一些前沿开源技术的应用,更多的需要看示例程序,看源代码。

80后,像男人一样战斗!

处理方案

有什么感想吗?是不是为我们独特、前无古人、多姿多彩的成长经历所吸引,是羡慕、嫉妒、震撼还是叹惜?


精神上的小奴隶
80前的前辈们,你们的花了那么多心血栽培,而结果却不是你们想要的。
封建主义腐朽思想

总郁闷 是没法成长的  回复  更多评论
  
# re: 一个不用写javascript的ext综合应用 2008-09-11 15:14 wang
看起来不错,学习了
  回复  更多评论
  
# re: 一个不用写javascript的ext综合应用[未登录] 2008-09-27 14:07 kaka
en bucuo a @ss
  回复  更多评论
  
# re: 一个不用写javascript的ext综合应用[未登录] 2008-09-27 14:08 kaka
?@kaka
  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: