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

          常用鏈接

          留言簿(19)

          隨筆檔案(115)

          文章檔案(4)

          新聞檔案(1)

          成員連接

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

            相信很多人雖然喜歡Ext,卻不太喜歡寫javascript,一個(gè)原因是javascript太靈活、太強(qiáng)大了,所以有時(shí)候很難掌控。因此,春節(jié)期間仿照http://wlr.easyjf.com上下載的源代碼,基于EasyJWeb1.1,使用了其中Rich Component技術(shù)寫了一個(gè)跟williamraym的單用戶blog功能完全一樣ExtJS綜合應(yīng)用,不同在于這里不需要manage.js、core.js、topic.js等眾多的javascript代碼,所有的組件及自定義控件都是在服務(wù)器用java書寫。

            這個(gè)應(yīng)用演示了如何在用java代碼寫ExtJS的各種控件,如何對(duì)各種事件進(jìn)行響應(yīng),如何與服務(wù)器端進(jìn)行集成等。用java的好處是多方面的,有興趣的朋友慢慢體會(huì)。

              應(yīng)用示例地址:http://wlr2.easyjf.com
              源代碼下載地址:ftp://ftp1.easyjf.com/easyjweb/demo/blog2.zip
           ExtJS相關(guān)的技術(shù)資料:http://wlr.easyjf.com  
           在線《ExtJS2.0實(shí)用簡明教程》:http://www.easyjf.com/blog/html/20080217/1179671.html
           關(guān)于EasyJWeb1.1:http://www.easyjf.com/html/20080218/2424833.html http://wiki.easyjf.com/display/wiki/EasyJWeb

            讓我們一起攜起手來,支持國產(chǎn)開源,從我做起。

            應(yīng)用截圖:



          (日志分類管理)



          (后用戶管理)

            管理員登錄的AdminLoginAction中的代碼:

             

          public class AdminLoginAction extends RichComponentAction {
              
          public void doIndex() {
                  Window win 
          = new Window("win1""登陸系統(tǒng)"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""帳號(hào)");
                  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(
          "請(qǐng)稍后...");
                  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框架 閱讀(3964) 評(píng)論(10)  編輯  收藏

          FeedBack:
          # re: 一個(gè)不用寫javascript的ext綜合應(yīng)用 2008-02-22 10:48 完美世界私服
          速度超快,謝了`````````  回復(fù)  更多評(píng)論
            
          # re: 一個(gè)不用寫javascript的ext綜合應(yīng)用 2008-02-22 11:30 Anders小明
          沒有用過EasyJWeb,不過倒是體驗(yàn)過GWT;
          GWT也可不寫JS,通過各種元數(shù)據(jù)生成JS;
          但是面臨的是問題,在元數(shù)據(jù)支持范圍內(nèi),的確很爽,可是一旦有需求超過現(xiàn)有支持,立刻導(dǎo)致更差更壞的開發(fā)方式,我不得不在java代碼中寫html和js字符串。
          從另一個(gè)角度看,單純的js的控制性和通過GWT生成的控制性至少看不過誰更差。差異性是學(xué)習(xí)成本,這個(gè)成本或許是項(xiàng)目考慮而非開發(fā)人員考慮。

          當(dāng)然,無論如何,能有更多的選擇總是更好!  回復(fù)  更多評(píng)論
            
          # re: 一個(gè)不用寫javascript的ext綜合應(yīng)用 2008-02-22 11:34 王子6號(hào)
          效果很不錯(cuò),很漂亮.
          功能也不錯(cuò).
          先看一下你的源碼.  回復(fù)  更多評(píng)論
            
          # re: 一個(gè)不用寫javascript的ext綜合應(yīng)用 2008-02-23 16:47 Jack.Wang
          QQ 11843121
          MSN(Email) wbjeasygo@163.com
          技術(shù)與管理群 47763528  回復(fù)  更多評(píng)論
            
          # re: 一個(gè)不用寫javascript的ext綜合應(yīng)用 2008-02-23 20:00 piaoyipiao
          大哥,var fp=Ext.getCmp('fp');fp.form.submit(action1);這代碼寫在java代碼里面就不是javascript了?  回復(fù)  更多評(píng)論
            
          # re: 一個(gè)不用寫javascript的ext綜合應(yīng)用[未登錄] 2008-02-27 23:34 h
          很不錯(cuò),支持一下!  回復(fù)  更多評(píng)論
            
          # re: 一個(gè)不用寫javascript的ext綜合應(yīng)用 2008-04-02 14:43 ss
          智力障礙,思維障礙

          我愛寫作:


          學(xué)習(xí)技術(shù)光靠讀書用處不大,特別是學(xué)習(xí)一些前沿開源技術(shù)的應(yīng)用,更多的需要看示例程序,看源代碼。

          80后,像男人一樣戰(zhàn)斗!

          處理方案

          有什么感想嗎?是不是為我們獨(dú)特、前無古人、多姿多彩的成長經(jīng)歷所吸引,是羨慕、嫉妒、震撼還是嘆惜?


          精神上的小奴隸
          80前的前輩們,你們的花了那么多心血栽培,而結(jié)果卻不是你們想要的。
          封建主義腐朽思想

          總郁悶 是沒法成長的  回復(fù)  更多評(píng)論
            
          # re: 一個(gè)不用寫javascript的ext綜合應(yīng)用 2008-09-11 15:14 wang
          看起來不錯(cuò),學(xué)習(xí)了
            回復(fù)  更多評(píng)論
            
          # re: 一個(gè)不用寫javascript的ext綜合應(yīng)用[未登錄] 2008-09-27 14:07 kaka
          en bucuo a @ss
            回復(fù)  更多評(píng)論
            
          # re: 一個(gè)不用寫javascript的ext綜合應(yīng)用[未登錄] 2008-09-27 14:08 kaka
          ?@kaka
            回復(fù)  更多評(píng)論
            

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 宝兴县| 朝阳区| 沙田区| 兴文县| 阳西县| 鹿泉市| 康定县| 临清市| 合山市| 家居| 扎鲁特旗| 白水县| 双流县| 正定县| 石首市| 南陵县| 东莞市| 德格县| 两当县| 汽车| 阿克| 五大连池市| 若羌县| 和林格尔县| 肇庆市| 越西县| 安图县| 尼勒克县| 扎囊县| 辽源市| 南和县| 沙河市| 承德市| 定边县| 大方县| 扎兰屯市| 资兴市| 永年县| 乐平市| 萨嘎县| 阜城县|