更改标题的标题

时间:2019-06-27 10:03:24

标签: node.js sapui5

我使用SAPUI5框架。 在页面内,有两种可能的行动方式,可以结交新患者和编辑患者。新页面和编辑页面,控件/视图页面分别被编译为一个页面,一个控件页面和一个视图,用于新建页面和编辑页面。

由于它们都在一页控制/视图内,所以每当我尝试结交新患者或编辑患者时,这两个选项的标题都相同。

我的方法。

  1. 获取页面的URL->“新建”或“编辑”。 ->拆分直到我得到,如果它是新的或编辑。
  2. 如果是新标题,则将其标题编辑为Edit。将标题更改为New。
1.Choices Parameter

Name:   Branch
choices:trunk
        branch/3.2.0

2.Choice Parameter:

Name:   Component
Choices:loadbalance 
        alert
        generic-report
        backend-tool

预期:更改标题的标题。 现实:不拉屎

1 个答案:

答案 0 :(得分:2)

首先,您需要在main.view.xml中使用不同的按钮。

main.view.xml:

<Button press="onPressNew" text="New"/>
<Button press="onPressEdit" text="Edit"/>

现在您可以使用本地模型保存操作

editNew.controller.js:

onPressEdit: function () {
    this.myLocalModel.setProperty("/Action", "Edit");
    //Navigate to editNew.view.xml
},
onPressNew: function () {
    this.myLocalModel.setProperty("/Action", "New");
    //Navigate to editNew.view.xml
}

在您的editNew.view.xml中,您可以使用expression binding

editNew.view.xml:

<Page id="pageEditNew" title="{= ${localModel>/Action} === 'Edit' ? ${i18n>title_edit} : ${i18n>title_new}}">