UI5是否记得以前的实体

Does UI5 Remember's previous entity

我正在为实体构建简单的 crud。使用 view>form.bindElement('/entity(key)') 在特定实体(键)上读取初始状态。

当我点击新按钮时我清除了表单,当在 new/create 过程中点击取消按钮时(不执行保存),如何返回到之前的实体。是否有一些地方 ui5 商店,以前的实体,或者我应该有一些变量并将其分配给 controller.previousEntity = oldsPath?

oModel 中有哪些不同的成员,它以

开头

a(a绑定)

b(bUseBatch)

m(m上下文)

o(o标题)

p(pCallAsync)

s(sPathUrl)。

这些有命名约定吗?

据我所知,您需要注意和处理以下事项。

  • 如果您使用相同的表单来显示和 create/update 通常不是一个好主意。一个更简单的方法是

use a new popover to show the form for create and in that case, the view binding would not be changed when you cancel the operation.

但是,如果您仍想使用相同的表单,是的,您必须在取消操作时再次绑定 view/form。您可以在 Component.js 中声明一个变量来为您存储路径。在 UI5 中,模型默认捕获当前状态以确保返回绑定概念。

  • 您可以在此处查看所有属性及其定义:oData Model

是的,这里有一个命名约定。 a - 数组,s-String,b- 布尔值等

Read more about Hungarian notations for naming conventions

之前的实体仍在缓存中 (ODataModel.oData),但您需要 re-bind 它。为此,正如您所写,您需要自己存储实体的路径。绑定控件后,我不认为以前的绑定上下文存储在某处(为什么要存储)。