隨筆-9  評論-168  文章-266  trackbacks-0
           /**(注:以下只是部分代碼,只可理解不要照抄)
            * 以下是表單 __________________________________________________
            * */
          var memberAddWindow;

           //文章標題
           var articletitle = new Ext.form.TextField({
            fieldLabel:'文章標題',
            name:'memberName',    //必須指名name屬性.用于將參數傳出去.參數名:name屬性值,如'memberName'.參數值:'memberName'對應的文本框的值.
            allowBlank:false,
                  anchor:'90%'
           });

           //表單對象
              var memberForm = new Ext.FormPanel({

                  title: '添加新文章信息',

                  url:'./member_manage.jsp?command=insert',

                  items: [articletitle],
                  buttons:[
          {
                   text:'提交',
                   handler : function(){
                                    if ( memberForm.getForm().isValid() )           //表單數據進行驗證
                                    memberForm.getForm().submit({                  //提交表單
                                         waitMsg:'保存中,請稍后...',                   //表單提交等待過程中,出現的等待字符
                                         success : function(re,v){              //表單提交成功后,調用的函數.參數分為兩個,一個是提交的表單對象,另一個是JSP返回的參數值對象
                                             var jsonobject = Ext.util.JSON.decode(v.response.responseText);   //將返回的JSON數據轉換成JSON對象,轉換失敗即報錯.
                                             // Ext.Msg.alert("msg,oject",jsonobject.msg);                                    //用JSON對象獲取JSON數據的值

                                             memberForm.getForm().reset();           //表單中所有數據置空
                                             memberAddWindow.hide();                 //表單隱藏
                                             bbscenter.getRootNode().reload();       // 重新加載樹結點.
                                                        }
                                          failure : function(){
                                              Ext.Msg.alert("msg,oject",jsonobject.msg);      //返回失敗
                                     });
                                   }
          },{
                text:'取消',
                handler : function(){
                                 memberForm.getForm().reset();
                                 memberAddWindow.hide();
                               }
               }]
              });
             
              //窗體對象
              function addarticle(){
               if(!memberAddWindow){
             memberAddWindow = new Ext.Window({
                 el:'window_win',
                 layout:'fit',

                 closable:true,
                 closeAction:'hide',
                    plain:true,
                 items: [memberForm]
             });
               }
            memberAddWindow.show(Ext.get('newWindowButton'));
              }  


          JSP:
          out.print("{success:true , msg:'123'}") ;  //只有指定success:true才能返回成功,succes:false或其他字符返回失敗.
          //form的提交是對ajax請求做了封裝,要求必須是那咱格式返回響應,否則無法正確解析 ; Ajax.lib.request 沒有這規定.
          posted on 2008-08-26 17:17 紫蝶∏飛揚↗ 閱讀(31559) 評論(16)  編輯  收藏 所屬分類: EXTJS重點

          評論:
          # re: extjs 提交表單(注意Form必須的規定) , 取JSP返回值 , 轉換JSON數據為JSON對象使用 2009-04-13 09:44 | 123
          代碼不全么,而且有錯誤  回復  更多評論
            
          # re: extjs 提交表單(注意Form必須的規定) , 取JSP返回值 , 轉換JSON數據為JSON對象使用 2009-04-17 14:49 | 紫蝶∏飛揚↗
          首先聲明,這里的代碼都是手稿,不全,有錯,那是可能的,我不保證這里的東東都是正確的.感覺有錯的,你可以提出來.討厭那種自我感覺良好,自大的人.大家都是在學習,所以太自大了,只能說明你裝精.  回復  更多評論
            
          # re: extjs 提交表單(注意Form必須的規定) , 取JSP返回值 , 轉換JSON數據為JSON對象使用 2009-04-26 21:59 | 123

          總出這個錯是為什么?
          消息: 語法錯誤
          行: 6321
          字符: 28
          代碼: 0
          URI: http://localhost:8080/aaa/extjs/ext-all.js

            回復  更多評論
            
          # re: extjs 提交表單(注意Form必須的規定) , 取JSP返回值 , 轉換JSON數據為JSON對象使用 2009-04-27 13:54 | 紫蝶∏飛揚↗
          ms樓上的錯誤是自已語法錯了。。。  回復  更多評論
            
          # re: extjs 提交表單(注意Form必須的規定) , 取JSP返回值 , 轉換JSON數據為JSON對象使用 2009-08-14 10:08 | ruanwxh
          我也出現語法錯誤怎么解決啊!樓主大哥??  回復  更多評論
            
          # re: extjs 提交表單(注意Form必須的規定) , 取JSP返回值 , 轉換JSON數據為JSON對象使用 2009-08-17 09:09 | 紫蝶∏飛揚↗
          你把錯誤要帖出來。我才能幫你看啊。。。  回復  更多評論
            
          # re: extjs 提交表單(注意Form必須的規定) , 取JSP返回值 , 轉換JSON數據為JSON對象使用 2009-08-19 13:40 | 琉璃
          受益了,樓主大哥!  回復  更多評論
            
          # re: extjs 提交表單(注意Form必須的規定) , 取JSP返回值 , 轉換JSON數據為JSON對象使用 [未登錄] 2009-09-05 16:15 | fireboy
          我也是初學者,做了個和你差不多的例子。也遇到了其間的問題。后來問了很多人,最后的答案是jsp在容器內轉化為javaservlet時會生成一定的html標簽,導致extjs解析json出錯。網上推薦用servlet取代jsp相應。我處理了一下。果然對了。看來是extjs的一個小小的bug。。  回復  更多評論
            
          # re: extjs 提交表單(注意Form必須的規定) , 取JSP返回值 , 轉換JSON數據為JSON對象使用 2009-09-06 09:12 | 紫蝶∏飛揚↗
          EXTJS接收后臺數據,用JSP輸出的JSON產生的HTML代碼,不是EXTJS的BUG,而是你自已沒有定義好JSP.如我寫的webapps JSF+Spring+Hibernate項目開發流程
          http://www.aygfsteel.com/algz/articles/190077.html 文章末尾就說了EXTJS接收JSP輸出的JSON頁面代碼怎么寫.
          EXTJS接收的是純數據,你用JSP輸出它不可能自動辯別,多看看EXTJS的官方例子吧.  回復  更多評論
            
          # re: extjs 提交表單(注意Form必須的規定) , 取JSP返回值 , 轉換JSON數據為JSON對象使用 2009-11-18 17:02 | zhangxw
          success : function(re,v){ }
          failure : function(){ });
          你好,我想知道這里是如何判斷是success還是failure的,比如登陸的時候
          boolean b=employService.login(employ);這是action的登錄方法,他返回的是false,為什么還是執行success對應得方法,我的提交和你的類似……   回復  更多評論
            
          # re: extjs 提交表單(注意Form必須的規定) , 取JSP返回值 , 轉換JSON數據為JSON對象使用 2009-11-20 15:07 | 紫蝶∏飛揚↗
          本例中,依據"url:'./member_manage.jsp?command=insert',"的返回值.  回復  更多評論
            
          # re: extjs 提交表單(注意Form必須的規定) , 取JSP返回值 , 轉換JSON數據為JSON對象使用 2010-03-24 17:39 | 半支煙
          挺好的
          自己寫了個

          var simple = new Ext.FormPanel({
          url:'sms.jspx/method=send',
          method:'post',
          labelWidth: 55,
          frame:true,
          title:'發送短消息',
          defaults: {width: (bodyWidth-85)},
          defaultType: 'textfield',
          items: [relid,title,
          pic,content],
          buttons: [{
          text: '發送',handler:doSave
          },{
          text: '返回',handler:goBack
          }]


          function doSave()
          {


          simple.form.submit();
          alert('點的我');
                
          }

          沒提交上去,那應該怎么寫呢  回復  更多評論
            
          # re: extjs 提交表單(注意Form必須的規定) , 取JSP返回值 , 轉換JSON數據為JSON對象使用 2010-04-03 19:03 | 紫蝶∏飛揚↗
          沒提交上去,只能等到超時,在回調函數中處理.
          即:
          simple.form.submit({
          success:function(...){成功},
          failure:function(...){失敗}});   回復  更多評論
            
          # re: extjs 提交表單(注意Form必須的規定) , 取JSP返回值 , 轉換JSON數據為JSON對象使用 2010-08-03 16:54 | 碎片
          服務端怎么接收 EXTJS Form提交過來的數據的??

          樓主給我們講解了怎么提交,我想再了解下,提交給服務端了,怎么接收。是不是像傳統的那樣接收的?我沒接收成功。請樓主指點指點  回復  更多評論
            
          # re: extjs 提交表單(注意Form必須的規定) , 取JSP返回值 , 轉換JSON數據為JSON對象使用 2011-11-03 13:29 | dfd
          dfdf  回復  更多評論
            
          # re: extjs 提交表單(注意Form必須的規定) , 取JSP返回值 , 轉換JSON數據為JSON對象使用 2013-05-27 16:29 | dhfhss
          太感謝了,解決了困擾我一天的問題啊  回復  更多評論
            
          主站蜘蛛池模板: 京山县| 鸡西市| 天台县| 星座| 大田县| 彰武县| 湘潭市| 黑山县| 监利县| 曲水县| 宜良县| 泾川县| 麦盖提县| 宾阳县| 天柱县| 东乌| 哈巴河县| 镶黄旗| 辽宁省| 泊头市| 邳州市| 隆化县| 寿阳县| 康乐县| 华亭县| 高要市| 淮阳县| 临海市| 塔城市| 秭归县| 吉木萨尔县| 桃园市| 广丰县| 仪陇县| 井陉县| 邓州市| 湘阴县| 黔江区| 灵台县| 南华县| 留坝县|