2017-04-11 2 views
0

so versuche ich eine Grundliste mit SAPUI5 erstellen und im Browser anzeigen. Dafür habe ich Page-> App-> Daten -> Modell-> SetData-> StandadrdList-> Liste -> SetModel -> Liste zur Seite hinzufügen definiert. Dies funktionierte nicht für mich, aber es gab keine Konsolenfehler. Dann deklarierte ich das Objekt der Reihe nach als here. Kann jemand die Logik dahinter erklären und warum? Ihnen zu danken.Javascript Ausführungsreihenfolge

var oData ={ 
    Name: "Dinasour", 
    Place : "Mammal" 
}; 

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

oModel.setData(oData); 

var oItem = new sap.m.StandardListItem({ 
    title : "{/Name}", 
    description : "{/Place}" 
}); 

var oList = new sap.m.List({ 
    headerText:"List Items in a Table", 
    items:[ 
    oItem 
    ] 
}); 

oList.setModel(oModel); 

var oPage = new sap.m.Page({ 
    title:"SAP LIST", 
    content:[ 
    oList 
    ] 
}); 

var oApp = new sap.m.App({ 
    pages:[oPage] 
}).placeAt("content1"); 
+1

Relevanter Code sollte hier sein, nicht nur auf einer externen Verbindung –

Antwort

1

Sie führen keine korrekte Listenbindung durch.

  1. Ihre Daten sollten here für Ihre Liste

Siehe unten stehenden Code-Schnipsel und ein funktionierendes Beispiel

  • definiert eine Vorlage und Bindungspfad ein Array wie JSON sein.

    var oData = 
    [ 
        {Name: "Dinasour", Place : "Mammal"}, 
        { Name: "Dinasour2",Place : "Mammal"}, 
        { Name: "Dinasour3",Place : "Mammal"} 
    ]; 
    
    //other code here 
    
    var oItem = new sap.m.StandardListItem({ 
        title : "{Name}", 
        description : "{Place}" 
    }); 
    
    
    var oList = new sap.m.List({ 
        headerText:"List Items in a Table", 
        items: { 
         path: "/",  //no curly brackets here! 
         template: oItem 
        } 
    }); 
    
    //other code here