UI5是否记得以前的实体

时间:2019-07-14 20:46:08

标签: sapui5

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

当我单击新按钮时,我清除了表单,并且在新建/创建过程中单击了取消按钮(不执行保存)时,如何返回上一个实体。 ui5是否有存储的位置,上一个实体,还是我应该有一些变量并将其分配给controller.previousEntity = oldsPath

oModel中的不同成员是什么,它以

开头

a(aBindings)

b(bUseBatch)

m(mContexts)

o(oHeaders)

p(pCallAsync)

s(sPathUrl)。

这些文件中是否有命名约定?

2 个答案:

答案 0 :(得分:0)

据我所见,您需要注意以下事情并加以努力。

  • 如果您使用相同的表单进行显示和创建/更新,通常也不是一个好主意。一种更简单的方法是
  

使用新的弹出框显示用于创建的表单,在这种情况下,取消操作时不会更改视图绑定。

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

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

是的,这里遵循一个命名约定。 a-数组,s-String,b- Boolean等。

Read more about Hungarian notations for naming conventions

答案 1 :(得分:0)

先前的实体仍在缓存(ODataModel.oData)中,但是您需要重新绑定它。为此,正如您所写的,您需要自己存储实体的路径。绑定控件后,我不认为以前的绑定上下文存储在某个地方(为什么要存储)。