我想在My Travel and Expense(标准应用程序)中隐藏一些UI元素。我试过不同的方法,但我无法实现我想要的。这是我的要求:
在我的旅行和费用应用程序(TRV_TE_CRE)中,我想隐藏以下UI元素:
GenericClaim.fragment.xml - Button id="costAssignmentButton"
我已经为TRV_TE_CRE添加了扩展项目,并尝试如下:
在component.js
中,我添加了以下语句来隐藏
定制
{
"sap.ui.viewModifications": {
"mytravelandexpense.view.GenericClaim": {
"costAssignmentButton": {
"visible": false
},
},
},
结果:无法正常工作
扩展GenericClaim.controller.js
:
我在hookmethod中添加了以下代码
this.byFragmentId("costAssignmentButton").setVisible(false);
结果:整个声明页面未加载
通过使用访问密钥,我在GenericClaim.fragment.xml
结果:没有隐藏
答案 0 :(得分:0)
您可以从视图中访问元素ID,而不是片段ID。在视图控制器中添加此方法。
onAfterRendering : function(){
var buttonToHide = this.getView().byId("costAssignmentButton");
buttonToHide.setVisible(false);
},