首页 > 解决方案 > 在父级设置绑定模型

问题描述

我正在努力了解 SAPUI5 并考虑简化某些东西,但无法让它发挥作用。我有一个简单的表单,XML 视图中的控件很少。现在我正在为这些控件分配一个模型属性。模型像往常一样在控制器文件中创建。我的 XML 视图如下

<form:SimpleForm>
  <Label text="Name" />
  <Input value="{search>/criteria/name}" />
  <Label text="Desc" />
  <Input value="{search>/criteria/desc}" />
</form:SimpleForm>

现在在上面的 XML 视图中,我已将输入值附加到模型,但每次添加新输入时,我都必须编写search>/criteria/propName. 我只是想避免这种情况。我想要实现的是如下所示:

<form:SimpleForm setBindingHereAtParent="{search>/criteria}">
  <Label text="Name" />
  <Input value="{name}" />
  <Label text="Desc" />
  <Input value="{desc}" />
</form:SimpleForm>

在上面的示例中,如您所见,我在父级别设置了一些绑定,这是一种简化控件级别的模型绑定的表单。我认为这是可能的,但只是无法在文档中找到它。

标签: sapui5

解决方案


据我所知,没有设置“ParentBinding”的选项。

我能想到的缩短绑定的唯一方法是使search模型成为视图的默认模型,因此您可以省略search>绑定中的 。

恕我直言,即使存在“ParentBinding”,我也不会使用它,因为当每个绑定都被写出时,它更清晰、更具可读性和更容易理解。


推荐阅读