下面是我下载的代码。如果有75个记录,则有4个文件正在下载。前3个文件是正确的,每个文件有25个记录,但第4个文件与第3个文件完全相同。换句话说,最后一个文件总是导出两次,即使只有2条记录,我仍然得到2个文件。
如何避免这个问题?
控制器
aProducts =
this.getView().getModel("orderMaterials").getProperty("/MaterialData");
var oModel = [];
for (var i = 0; i <= aProducts.length - 1; i++) {
var items = {};
items.SubmittedBy = submittedBy;
items.MaterialNo= aProducts[i].MaterialNo;
items.LineNumber = i + 1;
oModel.push(items);
}
if (sAction === "YES") {
var i, j, temparray, chunk = 25;
for (i = 0, j = oModel.length; i < j; i += chunk) {
temparray = oModel.slice(i, i + chunk);
oSettings = {
workbook: {
columns: aCols
},
dataSource: temparray
};
var oSpreadsheet = new sap.ui.export.Spreadsheet(oSettings);
oSpreadsheet.build().then(function () {
sap.m.MessageToast.show("Spreadsheet export has finished");
});
}