2016-04-04 56 views
0

我在創建模型實例的for循環(0 - 6)...SAP UI5 - 建立一個具有「0」值模型

一切正常,除了當DAYOFWEEK = 0,在這種情況下,默認值輸入到模型中,而不是0

for (var i = 0; i < 7 ; i++) { 
    var oEntry = {}; 
    oEntry.DayOfWeek = i; 

    oModel.create("/CalendarSet", oEntry, { 
    success : success, 
    error : error 
    }); 

    oModel.submitChanges(success, error); 
} 

回答

0
var oModel = new sap.ui.model.json.JSONModel(); 
var oModelOData = new sap.ui.model.odata.ODataModel(); 

for (var i = 0; i < 7 ; i++) { 
    oEntry.DayOfWeek = i; 
    oModel.setProperty("/CalendarSet", oEntry); 
    oModelOData.setProperty("/CalendarSet", oEntry); 
}); 

順便說一句正確的值。要使用提交更改,您需要一個OData模型V2,只需將sap.ui.model.odata.ODataModel更改爲sap.ui.model.odata.v2.ODataModel,其他部分保持不變。