Ext的3种提交方法

来源:互联网 发布:在线压缩js代码 编辑:程序博客网 时间:2024/05/09 11:27

1.form提交:
   if (newFs.form.isValid()) {
       newFs.form.doAction('submit', {
          url : 'agentServ!save.action',
         waitMsg : '保存中...',
        method : 'post',
         params : '',
         success : function(form, action) {
         Ext.Msg.alert('操作', action.result.actionInfo);
           newFs.getForm().reset();
         store.reload();
       },
       failure : function(form, action) {
       Ext.Msg.alert('保存失败!', '原因:'
           + action.result.actionInfo);
       store.reload();
       }
     });
   }
newFs.form.isValid()用来对form进行校验通过返回true,未通过返回false,例如form有非空属性的控件,如此空间不填写值就不能通过校验。
waitMsg:提交时等待条的信息,不写此属性则不会有等待。
params:提交的参数,可以写成'id=’id或{id:id}
success:提交后用一个名为success布尔类型变量并将其Json化后,如此值为true则执行success中的函数。否则执行failure的函数。
action.result:用于取得提交后后台返回的Json化的变量
2.Ajax提交:
Ext.Ajax.request({
                             url: 'subBusitype!disableBulk.action',
                             method:'post',
                             failure:function(response,opt){alert(response.responseText)},
                             success: function(response, options) {
                                 var responseArray = Ext.util.JSON.decode(response.responseText);                                            
                                                                
                                         if(responseArray.success==true){    
                                             store.load();                                 
                                             Ext.Msg.alert('信息','废除信息成功'); 
                                         }
                                       else if(responseArray.success=='false'){
                                             Ext.Msg.alert('失败',response.responseText); 
                                            
                                         }
                                    
                                 },
                             params:{ids:ids}
                         })
Ext.util.JSON.decode(response.responseText):用于取得提交后后台返回的Json化的变量
以上两种方法都为异步提交。
3.同步提交:
var conn = 
Ext.lib.Ajax.getConnectionObject().conn;
     conn.open("post", url);
     conn.send(null);
     var responseArray = Ext.util.JSON.decode(conn.responseText);
     var c_combo_code = responseArray.combo_code;
Ext.lib.Ajax.getConnectionObject().conn:获取连接

Ext.util.JSON.decode(conn.responseText):用于取得提交后后台返回的Json化的变量

原创粉丝点击