将数据推送到JSONModel

Push Data to JSONModel

本文关键字:JSONModel 数据      更新时间:2023-09-26

我有一个带有以下数据的模型:

oData_main = {EmployeeName: "abc", EmployeeID:"123"};

我想将来自另一个模型的数据添加到我的模型中,这样得到的模型数据将如下所示。

oData_phone:{home:"789",office:"567"} `//this is a temporary variable.`
oData_main= {EmployeeName: "abc", EmployeeID:"123", phone:{home:"789",office:"567"}};

我正在尝试在SAP UI5应用程序中执行此操作。

您可以使用JSONModel的setProperty方法:

var oModel = new sap.ui.model.json.JSONModel({
    EmployeeName: "abc",
    EmployeeID: "123"
});
oModel.setProperty("/phone", {
    home: "789",
    office: "567"
});

JSONModel的setData方法具有将新数据与现有数据合并的参数。

以下是的代码

var oModel = new sap.ui.model.json.JSONModel({
    EmployeeName: "abc",
    EmployeeID: "123"
});
var oNewData = {
    phone: {
        home: "789",
        office: "567"
    }
};
oModel.setData(oNewData, true);