2017-10-18 11 views
0

Im OpenUI5-Beispiel: SAPUI5 SDK -Table Export funktioniert der Export für alle Zeilen einwandfrei. Jetzt möchte ich bestimmte Zeilen, z. mit Index 2 und 4. Das Problem besteht darin, den Pfad zuzuweisen.SAPUI5 Spezifische Zeilen exportieren

Die folgende Einstellung zurückkehrt nur eine leere Zeile:

rows : { 
    path : "/ProductCollection/2" 
}, 

Wie Sie bestimmte Zeilen für den Export festgelegt?

Antwort

0

Für andere, vor dem gleichen Problem:

Die Abhilfe ist, eine neue JSON Modell und drückt die gewünschten Zeilen des Ausgangsmodells in einer Schleife, um es zu erklären. Binden Sie das neue Modell an die Ansicht und verwenden Sie es für die Exportfunktion.

Zum Beispiel:

var aBindings = this.getView().byId("table").getBindingInfo("items").binding.aIndices; 
var oExportModel = new JSONModel({ 
    data: { 
     services:{ 
     } 
    } 
}); 

var aServices = []; 
for (var iCounter = 0; iCounter < aBindings.length; iCounter++){ 
    var oService = this.getView().getModel("data").getProperty("/data/services/" + aBindings[iCounter]); 
    aServices.push(oService); 
} 
oExportModel.setProperty("/data/services", aServices); 
this.setModel(oExportModel, "exportModel");