java隨記

          堅(jiān)持就是勝利!

           

          不太累的ext:FormPanel

          慢慢開始接觸Ext,防公司讓我搞這個(gè),先做點(diǎn)準(zhǔn)備,準(zhǔn)備多少是多少.在網(wǎng)上搜了很多例子,無一例外的都是在items[]數(shù)組里去定義一些新的對象,就象下面代碼的上部分一樣,難以閱讀,看著那叫一個(gè)累,尤其是初學(xué)者,都不知道items里到底是什么對象,照著敲這些代碼還容易出錯(cuò),查了查ext文檔,發(fā)現(xiàn)組件類都有add方法,于是改了一個(gè)別人的例子,覺著好理解多了,并且便于調(diào)試多了.就在下面代碼的后一部分,相信這種寫法應(yīng)該是搞面象對象編程人員比較喜歡的一種方式

          <html>  
          <head>  
           <link rel="stylesheet" type="text/css" href="ext-2.2.1/resources/css/ext-all.css" />
            <script type="text/javascript" src="ext-base.js"></script>
            <!-- ENDLIBS -->

              <script type="text/javascript" src="ext-all-debug.js"></script> 
            <script>     
           
           Ext.onReady(function(){

              Ext.QuickTips.init();

              // turn on validation errors beside the field globally
              Ext.form.Field.prototype.msgTarget = 'side';
           //定義一個(gè)FormPanel
              var fsf = new Ext.form.FormPanel({    
                title:"FormPanel2 ",
                url:'',
                frame:true,
                width:350,     
                bodyStyle:'padding:5px 5px 0',
                //height:120,
                //defaultType:'textfield',
                items:[
                //定義兩個(gè)FieldSet
                  {
                 xtype:'fieldset',
                 checkboxToggle:true,
                 title:'User Information',
                 autoHeight:true,
                 defaultType:'textfield',
                 //defaults: {width: 210},
                 collapsed:true,
                 items :[
                   {fieldLabel: 'First Name',name: 'first', allowBlank:false},
                {fieldLabel: 'Last Name',name: 'last'},
                {fieldLabel: 'Company',name: 'company'},
                {fieldLabel: 'Email',name: 'email', vtype:'email'}
                               ]
               },
               {
                             xtype:'fieldset',
                             title: 'Phone Number',
                             collapsible: true,
                             autoHeight:true,
                             //defaults: {width: 210},
                             defaultType: 'textfield',
                             items :[
                   {fieldLabel: 'Home',name: 'home',value: '(888) 555-1212'},
                {fieldLabel: 'Business',name: 'business'},
                {fieldLabel: 'Mobile',name: 'mobile'},
                {fieldLabel: 'Fax',name: 'fax'}
                               ]
                            }
               
                ]
             
             });
            //new一個(gè)FieldSet
            var fieldset = new Ext.form.FieldSet({
               title: 'Phone Number',
                             collapsible: true,
                             autoHeight:true,
                             //defaults: {width: 210},
                             defaultType: 'textfield'
                            
            });
            //new一個(gè)TextFiled,
            var textFiled1 = new Ext.form.TextField();
            textFiled1.fieldLabel="Home2";
            textFiled1.name="home";
                  textFiled1.value="(888) 555-1212";
            //textFiled添加到FieldSet
                  fieldset.add(textFiled1);
                  //Fieldset添加到FormPanel  
                  fsf.add(fieldset);
                  fsf.render(document.body);
          });
            </script>  
            </head>
            <body>

          </body>  
          </html>  

          雖然這樣看起來js代碼不太簡潔,但比較好維護(hù),不太容易出錯(cuò) 




           

          posted on 2009-08-19 13:57 傻 瓜 閱讀(2966) 評論(2)  編輯  收藏 所屬分類: javascript

          評論

          # re: 不太累的ext:FormPanel[未登錄] 2009-08-20 08:36 michael

          其實(shí)直接在items里面列出對象使得對象的層次更清晰。
          像你下面那樣如果fieldset里面還有對象,對象里面還有對象....那么如果用你說的那種結(jié)構(gòu)層次結(jié)構(gòu)就整個(gè)亂了  回復(fù)  更多評論   

          # re: 不太累的ext:FormPanel 2009-08-25 08:48 找個(gè)美女做老婆

          Java樂園學(xué)習(xí)網(wǎng)站: http://www.javaly.cn

          有大量的學(xué)習(xí)文章和視頻教程,以及一些項(xiàng)目源碼

          Java樂園學(xué)習(xí)群: 81107233  回復(fù)  更多評論   


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


          網(wǎng)站導(dǎo)航:
           

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(7)

          我參與的團(tuán)隊(duì)

          隨筆分類

          隨筆檔案

          文章分類

          友情鏈接

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 和顺县| 从化市| 白水县| 广丰县| 武隆县| 张北县| 赫章县| 布拖县| 松潘县| 出国| 元谋县| 堆龙德庆县| 九寨沟县| 安龙县| 绥棱县| 天祝| 易门县| 灯塔市| 民勤县| 咸宁市| 横山县| 朔州市| 上蔡县| 望奎县| 龙州县| 壤塘县| 白河县| 延吉市| 三台县| 永靖县| 吉木乃县| 任丘市| 霸州市| 台东市| 尖扎县| 鹤峰县| 黎平县| 林芝县| 鄱阳县| 梨树县| 镇坪县|