在我的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"
});
该应用将尝试再次从服务器获取现有项目......
感谢任何帮助!
答案 0 :(得分:0)
您可以进行this.getView().setBindingContext(oNewKap)