javascript - 隐藏 Fiori Master 详细信息页面中的批准/拒绝按钮

标签 javascript sapui5 sap-fiori

我希望根据某些过滤条件隐藏 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/

相关文章:

javascript - 如何从 Object.keys 函数返回的 MapIterator 快速检索值?

odata - SAPUI5:输出格式化日期

javascript - 部署聊天机器人插件后,Fiori 启动板变得无响应

javascript - SAPUI5处理对话框中的输入

javascript - 禁用超链接

javascript - 如何让 Webhook 通过 Discord Bot 说话(循环)

javascript - 从另一个表单发送值

javascript - 离开后重置 View - SAPUI5

javascript - 如何更改表中行的颜色(SAPUI5)?

sapui5 - this.getView().byId()、this.byId() 和 sap.ui.getCore().byId() 之间的区别