日期:2014-05-17  浏览次数:20873 次

求解一个EXt的问题
  

 var recodes=docgrid.getSelectionModel().getSelections();
                 for(var i=0;i<count;i++){
                    var recode=recodes[i];

                     Ext.Ajax.request({
 url: "otherdoc/importDocAc.action",   
 method:'post',
 params: {status: docStatus,orgCode: docOrg,docTypeId: docType,path:docUrl,uploadName:docName},
 success: function(response, config) {   
var json= Ext.util.JSON.decode(response.responseText); 
recode.set('uploadStatus',json.msg);
recode.set('id',json.docId);
recode.set('url',json.url);
recode.commit();
},   
                 failure: function(){   
                     Ext.MessageBox.alert("result", "请求失败");   
                 }  
}); 
}

为什么我这个循环完了之后grid只能更新一条记录,后台是对的,json也没问题,就是recode.commit();
就只能修改一条记录,求指教
------最佳解决方案--------------------
俺是不是踩狗屎了。。。。
------其他解决方案--------------------
问题自己解决了,for循环和ajax不能嵌套,ajax有自己的安全机制。submit也是一样的。随便来个人,结贴给分了。
------其他解决方案--------------------
引用:
俺是不是踩狗屎了。。。。

是的