沉睡森林@漂在北京

          本處文章除注明“轉載”外均為原創,轉載請注明出處。

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            152 隨筆 :: 4 文章 :: 114 評論 :: 0 Trackbacks

          在對extform進行布局處理后,發現不能提交textfield的值到服務器上面。代碼只能提交params里面的一個參數,其他的field不能提交。下面的代碼是布局后的代碼:

          <html>

          <head>

          <link rel="stylesheet" type="text/css" href="http://127.0.0.1:8080/greatwall/script/ext/resources/css/ext-all.css" />

          <script type="text/javascript" src="http://127.0.0.1:8080/greatwall/script/ext/ext-base.js"></script>

          <script type="text/javascript" src="http://127.0.0.1:8080/greatwall/script/ext/ext-all.js"></script>

          <script type="text/javascript" src="http://127.0.0.1:8080/greatwall/script/ext/ext-lang-zh_CN.js"></script>

          <title>Example of Form Demo</title>

          </head>

          <script>

          function func_submit_click(){

              testForm.form.doAction("submit",{

                 method:'post',

                 url : 'http://127.0.0.1:8080/greatwall/txn990051.do',

                 success:function(form,action){ 

                     Ext.Msg.alert('add', 'success22222222222');

                 },

                 failure:function(form,action){

                     Ext.Msg.alert('add', 'success2222222222222222222222222');

                 },

                 params : { action : 'submit', qq : '233298765' }

              });   

          }

          </script>

          <body>

          <script>

          var testForm = null;

          Ext.BLANK_IMAGE_URL = 'http://127.0.0.1:8080/greatwall/script/ext/resources/images/default/s.gif';

          var _bodyWidth = Ext.getBody().getWidth()-12;

          Ext.onReady(function(){

              Ext.QuickTips.init();

              Ext.form.Field.prototype.msgTarget = 'qtip';

              testForm = new Ext.FormPanel({name:'testForm',id:'testForm',layout:'table',style:'height:100%',width:_bodyWidth+12,layoutConfig: {columns:4},defaults:{border:false,layout:'form',frame:false,labelAlign:'right',labelWidth:75,width:_bodyWidth/2,height:30}, method:'post',src:'txn990042.do',title:'testForm',frame:true});

              testForm.addButton({text:'submit',name:'button_submit',handler:func_submit_click});

              testForm.add({colspan:2,width:_bodyWidth/2.0,items:{xtype:'textfield',fieldLabel:'username',name:'username',anchor:'100%'}});

              testForm.add({colspan:2,width:_bodyWidth/2.0,items:{xtype:'textfield',fieldLabel:'email',name:'email',anchor:'100%'}});

              testForm.add({colspan:2,width:_bodyWidth/2.0,items:{xtype:'textfield',fieldLabel:'qq',name:'qq',anchor:'100%'}});

              testForm.add({colspan:2,width:_bodyWidth/2.0,items:{xtype:'textfield',fieldLabel:'msn',name:'msn',anchor:'100%'}});

              testForm.render(Ext.getBody());

          });

          </script>

          </body>

          </html>

           

              而使用下面的代碼是可以提交到服務器上面的:

          <html>

          <head>

          <link rel="stylesheet" type="text/css" href="http://127.0.0.1:8080/greatwall/script/ext/resources/css/ext-all.css" />

          <script type="text/javascript" src="http://127.0.0.1:8080/greatwall/script/ext/ext-base.js"></script>

          <script type="text/javascript" src="http://127.0.0.1:8080/greatwall/script/ext/ext-all.js"></script>

          <script type="text/javascript" src="http://127.0.0.1:8080/greatwall/script/ext/ext-lang-zh_CN.js"></script>

          <title>Example of Form Demo</title>

          </head>

          <script>

          function func_submit(){

              testForm.form.doAction("submit",{

                 method:'post',

                 url : 'http://127.0.0.1:8080/greatwall/txn990051.do',

                 success:function(form,action){ 

                     Ext.Msg.alert('add', 'success22222222222');

                 },

                 failure:function(form,action){

                     Ext.Msg.alert('add', 'success2222222222222222222222222');

                 },

                 params : { action : 'submit', qq : '233298765' }

              });   

          }

          </script>

          <body>

          <script>

          var testForm = null;

          Ext.BLANK_IMAGE_URL = 'http://127.0.0.1:8080/greatwall/script/ext/resources/images/default/s.gif';

          var _bodyWidth = Ext.getBody().getWidth()-12;

          Ext.onReady(function(){

              Ext.QuickTips.init();

              Ext.form.Field.prototype.msgTarget = 'qtip';

              testForm = new Ext.FormPanel({

                 name:'testForm',

                 id:'testForm',

                 style:'height:100%',

                 title:'testForm',

                 frame:true

              });

              testForm.add({fieldLabel:'username',name:'username',xtype:'textfield'});

              testForm.add({fieldLabel:'email',name:'email',xtype:'textfield'});

              testForm.add({fieldLabel:'msn',name:'msn',xtype:'textfield'});

              testForm.addButton({text:'submit',handler:func_submit});

              testForm.render(Ext.getBody());

          });

          </script>

          </body>

          </html>

           

              對于表單肯定是需要進行布局處理的,數據提交肯定是可以滿足的,但是對于ext來說,怎么樣才算是創建了一個html的表單?是FormPanel還是layoutform的?感覺第一段代碼是不是添加了多個form在一個大的form里面了,到底ext是怎么處理的,還需要研究研究。

           

          posted on 2008-11-13 17:22 王總兵 閱讀(635) 評論(0)  編輯  收藏 所屬分類: Ext
          主站蜘蛛池模板: 宁陵县| 介休市| 炎陵县| 陆良县| 仁怀市| 彭泽县| 循化| 建德市| 乌什县| 怀远县| 宜宾市| 苏尼特左旗| 壶关县| 罗平县| 德阳市| 普兰县| 阿合奇县| 高雄县| 科技| 武川县| 德钦县| 保靖县| 成武县| 邓州市| 永清县| 外汇| 涟源市| 教育| 庆云县| 惠安县| 石渠县| 福州市| 和硕县| 夏津县| 城口县| 平山县| 宜黄县| 诏安县| 团风县| 公安县| 淅川县|