隨筆 - 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框架 閱讀(3961) 評論(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
            回復  更多評論
            

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 南皮县| 石林| 淮滨县| 鄱阳县| 华阴市| 江阴市| 宣城市| 芦山县| 咸宁市| 健康| 怀远县| 阿尔山市| 安义县| 晋州市| 潼关县| 莒南县| 香港 | 宁海县| 北京市| 板桥市| 达孜县| 新干县| 专栏| 吉安市| 宜宾县| 平乡县| 华坪县| 广宗县| 南城县| 宜章县| 离岛区| 垣曲县| 休宁县| 诏安县| 瓮安县| 靖边县| 平邑县| 永吉县| 朝阳市| 宜川县| 云阳县|