如何将瞬态oData对象绑定到详细视图

时间:2017-11-16 13:19:39

标签: data-binding odata sapui5

在我的SAPUI5应用程序中,我使用odata v4模型与服务器进行通信。我有一个详细视图,绑定到现有的对象:

// Controller code:
this.getView().bindElement({
                    path: "/Objects(" + this.m_ObjectId + ")",
                    model: "modelName"
                });

如果我想在该视图中创建一个新项目,我当然不会绑定到现有项目。从the documentation我看到应该创建这样的新项目:

var oModel = this.getModel("modelName");
var oListBinding = oModel.bindList('/Objects');
var oNewKap = oListBinding.create({
    'OBJECT_ID': 0,
    'SOME_PROP': 'Test'
});

现在的问题是,如何将新创建的(瞬态)对象绑定到我的视图中?如果我做了

this.getView().bindElement({
                        path: "/Objects(0)",
                        model: "modelName"
                    });

该应用将尝试再次从服务器获取现有项目......

感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

您可以进行this.getView().setBindingContext(oNewKap)