我希望根据某些过滤条件隐藏 Fiori 应用程序详细信息页面中的批准/拒绝按钮。过滤器通过 View / Controller 扩展添加到主 ListView (左侧 View )中。 现在,如果用户选择某种类型的过滤器(比如说,过去的订单),那么批准/拒绝按钮不应显示在订单详细信息页面中。 这就是我在标题/详细信息 View 中定义按钮的方式
this.oHeaderFooterOptions = {
oPositiveAction: {
sI18nBtnTxt: that.resourceBundle.getText("XBUT_APPROVE"),
id :"btn_approve",
onBtnPressed: jQuery.proxy(that.handleApprove, that)
},
oNegativeAction: {
sI18nBtnTxt: that.resourceBundle.getText("XBUT_REJECT"),
id :"btn_reject",
onBtnPressed: jQuery.proxy(that.handleReject, that)
},
但是在运行时,这些按钮没有分配我提到的 ID,而是使用 __button0 和 __button1 的 ID 创建。
有没有办法从主 ListView 中隐藏这些按钮?
谢谢。
最佳答案
推荐:
SAP Fiori 设计原则仅讨论禁用页脚按钮,而不是更改按钮
的可见性。
Read More here about Guidelines
根据过滤条件,您可以这样禁用:
this.setBtnEnabled("btn_approve", false);
再次启用:this.setBtnEnabled("btn_approve", true);
同样,您可以使用 this.setBtnText("btn_approve", "buttonText"); 更改按钮文本
其他方式:如@TobiasOetzel说用途
this.setHeaderFooterOptions(yourModifiedHeaderFooterOptions);
关于javascript - 隐藏 Fiori Master 详细信息页面中的批准/拒绝按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26144794/