关于执行延时的解决方案 for(var i=0; i<10; i++){ for(var j=0; j<10; j++){ 操作A }}现在的问题是,当i=0是,第二个for循环在执行操作A,i=2,i=3....已经在执行了我想在执行完操作A后,再执行第一个for循环请问该怎么解决 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你把你操作A的代码帖出来,正常情况不会这样的,要不你有ajax异常请求之类的在里面 layout_Preview.removeMembers(layout_Preview.getMembers()); var _maxRow=0; for(var i=0; i<lGrid_Field_describe.getTotalRows(); i++){ _maxRow=_maxRow>lGrid_Field_describe.getRecord(i).row ? _maxRow : lGrid_Field_describe.getRecord(i).row; //console.log(_maxRow); } for(var j=1; j<=_maxRow; j++){ configFieldDS.fetchData({row:j}, function(dsResponse, data){ //alert(isc.echoAll(data)); //var _fields = []; eval('var _fields'+j+'=[];'); if(data.length>0){ var dForm = isc.DynamicForm.create({ width:"100%", numCols:6,//data.length*2, fields:[] }); for(var m=0; m<data.length; m++){ if(data[m].width!="" && data[m].width!=null){ if(data[m].type=="radioGroup"){ eval('_fields'+j+'.push({name: data['+m+'].fieldName,title:data['+m+'].title,type:data['+m+'].type,colSpan:6, valueMap: ["是", ">否"], vertical: false,width:data['+m+'].width});') }else{ eval('_fields'+j+'.push({name:data['+m+'].fieldName,title:data['+m+'].title,type:data['+m+'].type,colSpan:6,width:data['+m+'].width});') } }else{ if(data[m].type=="header"){ eval('_fields'+j+'.push({type:data['+m+'].type,defaultValue:data['+m+'].title});') }else if(data[m].type=="radioGroup"){ eval('_fields'+j+'.push({name: data['+m+'].fieldName,title:data['+m+'].title,type:data['+m+'].type, valueMap: ["是", "否"], vertical: false,width:100});') }else{ eval('_fields'+j+'.push({name:data['+m+'].fieldName,title:data['+m+'].title,type:data['+m+'].type});') } } } eval('dForm.setFields(_fields'+j+');'); layout_Preview.addMembers(dForm); //setTimeout(delay1,1000); } } ); } layout_Preview.removeMembers(layout_Preview.getMembers()); var _maxRow=0; for(var i=0; i<lGrid_Field_describe.getTotalRows(); i++){ _maxRow=_maxRow>lGrid_Field_describe.getRecord(i).row ? _maxRow : lGrid_Field_describe.getRecord(i).row; //console.log(_maxRow); } for(var j=1; j<=_maxRow; j++){ configFieldDS.fetchData({row:j}, function(dsResponse, data){ //alert(isc.echoAll(data)); //var _fields = []; eval('var _fields'+j+'=[];'); if(data.length>0){ var dForm = isc.DynamicForm.create({ width:"100%", numCols:2,//data.length*2, fields:[] }); for(var m=0; m<data.length; m++){ if(data[m].width!="" && data[m].width!=null){ if(data[m].type=="radioGroup"){ eval('_fields'+j+'.push({name: data['+m+'].fieldName,title:data['+m+'].title,type:data['+m+'].type,colSpan:6, valueMap: ["是", ">否"], vertical: false,width:data['+m+'].width});') }else{ eval('_fields'+j+'.push({name:data['+m+'].fieldName,title:data['+m+'].title,type:data['+m+'].type,colSpan:6,width:data['+m+'].width});') } }else{ if(data[m].type=="header"){ eval('_fields'+j+'.push({type:data['+m+'].type,defaultValue:data['+m+'].title});') }else if(data[m].type=="radioGroup"){ eval('_fields'+j+'.push({name: data['+m+'].fieldName,title:data['+m+'].title,type:data['+m+'].type, valueMap: ["是", "否"], vertical: false,width:100});') }else{ eval('_fields'+j+'.push({name:data['+m+'].fieldName,title:data['+m+'].title,type:data['+m+'].type});') } } } eval('dForm.setFields(_fields'+j+');'); layout_Preview.addMembers(dForm); //setTimeout(delay1,1000); } } ); } configFieldDS.fetchData估计是这个方法 里的问题吧 在执行A里写个当i=9时将i=0就可以了呀!if(i==9){ i==0;} 刚刚写错了点:if(i==9){ i=0;}不是双等于。 javascript的学习方法 extJs3.0如何设置百分比宽度 javascript的教程 Highcharts的问题 一段抓取页面源码的js,能alert结果,但不会取得返回值 怎样判断iframe嵌入的网页是否能显示? 单选按钮触发下拉框的问题 求一使图片产生百叶窗效果的代码 关于ShowModelDailog的问题!(解决了马上给分) 用javascript实现:根据每个元素的属性i由小到大,排列下面的数组(有点难度哦): 求想法,大家给点力 分享代码,基于MicroSoftAjax的JS代码之1.3:异常处理(JSHelper.js)
var _maxRow=0;
for(var i=0; i<lGrid_Field_describe.getTotalRows(); i++){
_maxRow=_maxRow>lGrid_Field_describe.getRecord(i).row ? _maxRow : lGrid_Field_describe.getRecord(i).row;
//console.log(_maxRow);
}
for(var j=1; j<=_maxRow; j++){
configFieldDS.fetchData({row:j},
function(dsResponse, data){
//alert(isc.echoAll(data));
//var _fields = [];
eval('var _fields'+j+'=[];');
if(data.length>0){
var dForm = isc.DynamicForm.create({
width:"100%",
numCols:6,//data.length*2,
fields:[]
});
for(var m=0; m<data.length; m++){
if(data[m].width!="" && data[m].width!=null){
if(data[m].type=="radioGroup"){
eval('_fields'+j+'.push({name: data['+m+'].fieldName,title:data['+m+'].title,type:data['+m+'].type,colSpan:6, valueMap: ["是", ">否"], vertical: false,width:data['+m+'].width});')
}else{
eval('_fields'+j+'.push({name:data['+m+'].fieldName,title:data['+m+'].title,type:data['+m+'].type,colSpan:6,width:data['+m+'].width});')
}
}else{
if(data[m].type=="header"){
eval('_fields'+j+'.push({type:data['+m+'].type,defaultValue:data['+m+'].title});')
}else if(data[m].type=="radioGroup"){
eval('_fields'+j+'.push({name: data['+m+'].fieldName,title:data['+m+'].title,type:data['+m+'].type, valueMap: ["是", "否"], vertical: false,width:100});')
}else{
eval('_fields'+j+'.push({name:data['+m+'].fieldName,title:data['+m+'].title,type:data['+m+'].type});')
}
}
}
eval('dForm.setFields(_fields'+j+');');
layout_Preview.addMembers(dForm);
//setTimeout(delay1,1000); }
}
);
}
layout_Preview.removeMembers(layout_Preview.getMembers());
var _maxRow=0;
for(var i=0; i<lGrid_Field_describe.getTotalRows(); i++){
_maxRow=_maxRow>lGrid_Field_describe.getRecord(i).row ? _maxRow : lGrid_Field_describe.getRecord(i).row;
//console.log(_maxRow);
}
for(var j=1; j<=_maxRow; j++){
configFieldDS.fetchData({row:j},
function(dsResponse, data){
//alert(isc.echoAll(data));
//var _fields = [];
eval('var _fields'+j+'=[];');
if(data.length>0){
var dForm = isc.DynamicForm.create({
width:"100%",
numCols:2,//data.length*2,
fields:[]
});
for(var m=0; m<data.length; m++){
if(data[m].width!="" && data[m].width!=null){
if(data[m].type=="radioGroup"){
eval('_fields'+j+'.push({name: data['+m+'].fieldName,title:data['+m+'].title,type:data['+m+'].type,colSpan:6, valueMap: ["是", ">否"], vertical: false,width:data['+m+'].width});')
}else{
eval('_fields'+j+'.push({name:data['+m+'].fieldName,title:data['+m+'].title,type:data['+m+'].type,colSpan:6,width:data['+m+'].width});')
}
}else{
if(data[m].type=="header"){
eval('_fields'+j+'.push({type:data['+m+'].type,defaultValue:data['+m+'].title});')
}else if(data[m].type=="radioGroup"){
eval('_fields'+j+'.push({name: data['+m+'].fieldName,title:data['+m+'].title,type:data['+m+'].type, valueMap: ["是", "否"], vertical: false,width:100});')
}else{
eval('_fields'+j+'.push({name:data['+m+'].fieldName,title:data['+m+'].title,type:data['+m+'].type});')
}
}
}
eval('dForm.setFields(_fields'+j+');');
layout_Preview.addMembers(dForm);
//setTimeout(delay1,1000); }
}
);
}
估计是这个方法 里的问题吧
if(i==9){
i==0;
}
if(i==9){
i=0;
}
不是双等于。