0

我想从“我的旅行和费用”(标准应用程序)中隐藏一些 UI 元素。我尝试了不同的方法,但我无法实现我想要的。这是我的要求:

在我的旅行和费用应用程序 (TRV_TE_CRE) 中,我想隐藏以下 UI 元素:

GenericClaim.fragment.xml - Button id="costAssignmentButton"

我已经为 TRV_TE_CRE 添加了扩展项目并尝试如下:

  1. component.js我添加了以下语句来隐藏自定义:

    {
        "sap.ui.viewModifications": {
        "mytravelandexpense.view.GenericClaim": {
            "costAssignmentButton": {
                "visible": false
            },
        },
    },
    

    结果:不工作

  2. 扩展GenericClaim.controller.js:我在 hookmethod 中添加了以下代码

    this.byFragmentId("costAssignmentButton").setVisible(false);
    

    结果:未加载整个索赔页面

  3. 通过使用访问密钥,我在GenericClaim.fragment.xml

    结果:没有隐藏

4

1 回答 1

0

您可以从视图访问元素 ID,而不是片段 ID。在您的视图控制器中添加此方法。

onAfterRendering : function(){
    var buttonToHide = this.getView().byId("costAssignmentButton");
    buttonToHide.setVisible(false);
},
于 2016-04-30T07:40:02.237 回答