包含项目的列表,给出的.length为空

2020-09-04 03:37发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

日期列表应该包含一个包含很多项目的列表。 项目将在 oModel.attachRequestComplete 函数内的列表中一一推送。

功能console.log(datelist)的外部列出了所有必需项(10个项),但是datelist.length操作显示它没有任何项。.

  var datelist = [];
 var oModel = new sap.ui.model.json.JSONModel();

 oModel.attachRequestCompleted(function(){
     var oFeiertageBerlin = oModel.getData()。BE;
     用于(柏林oFeiertage的var prop){
         datelist.push(oFeiertageBerlin [prop] .datum);
                       }
     });
 console.log(datelist);
 var jDatum = new Date();
 var jLink =" https://feiertage-api.de/api/?jahr=" + jDatum.getFullYear();
 oModel.loadData(jLink);
 console.log(datelist,datelist.length);   

预期结果:给出所有项目的列表,该列表也不是.length =空

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

日期列表应该包含一个包含很多项目的列表。 项目将在 oModel.attachRequestComplete 函数内的列表中一一推送。

功能console.log(datelist)的外部列出了所有必需项(10个项),但是datelist.length操作显示它没有任何项。.

  var datelist = [];
 var oModel = new sap.ui.model.json.JSONModel();

 oModel.attachRequestCompleted(function(){
     var oFeiertageBerlin = oModel.getData()。BE;
     用于(柏林oFeiertage的var prop){
         datelist.push(oFeiertageBerlin [prop] .datum);
                       }
     });
 console.log(datelist);
 var jDatum = new Date();
 var jLink =" https://feiertage-api.de/api/?jahr=" + jDatum.getFullYear();
 oModel.loadData(jLink);
 console.log(datelist,datelist.length);   

预期结果:给出所有项目的列表,该列表也不是.length =空

付费偷看设置
发送
1条回答
Violet凡
1楼-- · 2020-09-04 04:23

罗马,你好

此调用异步执行。 尝试对此进行实际研究。 它将为您提供有关如何处理数据的更好的见解。

对于此示例,您应在填充数组后将长度记录在attachrequestCompleted中。

 var datelist = [];
 var oModel = new sap.ui.model.json.JSONModel();

 oModel.attachRequestCompleted(function(){
    //在这里加载您的数据
     var oFeiertageBerlin = oModel.getData()。BE;
     用于(柏林oFeiertage的var prop){
         datelist.push(oFeiertageBerlin [prop] .datum);
         }
     //在这里填写您的阵列,因此进行记录
         console.log(datelist,datelist.length);
     });
 console.log(datelist);
 var jDatum = new Date();
 var jLink =" https://feiertage-api.de/api/?jahr=" + jDatum.getFullYear();
 oModel.loadData(jLink);
//这里尚未加载您的数据
 

希望他能帮上忙。

亲切的问候,

一周热门 更多>