谢永秋 发表于 2013-1-23 02:45:55

Ext提交的几种方法

1.表单提交(引用)
function login(item) {         
      if (validatorForm()) {
         // 登录时将登录按钮设为disabled,防止重复提交
         this.disabled = true;
          // 第一个参数可以为submit和load
            formPanl.form.doAction('submit', {
               url : 'user.do?method=login',
                method : 'post',
// 如果有表单以外的其它参数,可以加在这里。我这里暂时为空,也可以将下面这句省略
                  params : '',
                  // 第一个参数是传入该表单,第二个是Ext.form.Action对象用来取得服务器端传过来的json数据
               success : function(form, action) {
                        Ext.Msg.alert('操作', action.result.data);
                     this.disabled = false;
                  },
                     failure : function(form, action) {
                           Ext.Msg.alert('警告', '用户名或密码错误!');
                        // 登录失败,将提交按钮重新设为可操作
                           this.disabled = false;
                     }
                   });
            this.disabled = false;
          }
       }
2.非表单提交
   ------------------查看 我Ext 登录代码
http://xieyongqiu-163-com.iteye.com/admin/blogs/425383



3.使用   Ext.Ajax.request 提交 (引用)
Ext.Ajax.request({
            //请求地址
                   url: 'login.do',
               //提交参数组
                params: {
               LoginName:Ext.get('LoginName').dom.value,
                     LoginPassword:Ext.get('LoginPassword').dom.value
               },
                  //成功时回调
                success: function(response, options) {
                   //获取响应的json字符串
    var responseArray = Ext.util.JSON.decode(response.responseText);                                             
               if(responseArray.success==true){
                        Ext.Msg.alert('恭喜','您已成功登录!');      
                     }
                         else{
                           Ext.Msg.alert('失败','登录失败,请重新登录');      
                     }
            }
   });
页: [1]
查看完整版本: Ext提交的几种方法