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也是一样的。随便来个人,结贴给分了。
------其他解决方案--------------------------------------------------------
是的