在 SAP UI5 中使用双向绑定将记录添加到 V2 odata 模型的正确方法是什么?

What is the proper way to add records to a V2 odata model with two way binding in SAP UI5?

我有一个 SAP UI5 V2 odata 模型,可以通过两种方式绑定到 table 和表单。

table显示所有记录,当点击记录时,我使用setBindingContext将选中的table记录绑定到表单进行编辑。在表单中键入时,值会在 table 中动态更新(因为双向绑定)。 model.submitChanges() 将更改写回服务器。

因此显示列表和编辑列表中的记录工作正常。

问题来了如何创建相同表单的记录?

想使用相同的表格来添加新记录,但我不知道如何解除表格与先前选择的记录的绑定,或者创建一个新的空白要发送到服务器的数据模型中的条目。

我能找到的所有关于 UI5 Odata CRUD 操作的教程都没有真正解决这个问题。

我在文档中发现 this example,它为我指明了正确的方向。

总之,您使用 oModel.createEntry 方法在 oData 模型中创建一个新条目。然后,您必须使用 setBindingContext 将此新条目绑定到您的表单 - 这是我缺少的部分。