Fiori中的SAPUI5应用程序中的getComponent

2020-09-26 10:58发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好社区, 我面临一个奇怪的问...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好社区,

我面临一个奇怪的问题,我认为自己陷入困境。

我使用关闭方法打开MessageBox.confirm。

我想从源代码视图中获取特定的ID:" plugin_table"

在主控制器中,this.getView()。byId(" plugin_table")很容易。

但是在MessageBox的方法中,这与确认框有关。

我通过sap核心获取值:

sap.ui.getCore()。getComponent(" __ component0")。byId(" AdminPage")。byId(" plugin_table")

这在我的试用站中有效,但是如果我将其发布到Fiori Launchpad,则该组件将被重命名,并且访问权限不再起作用。

我尝试了所有操作,要么设置了自己的组件ID,但没有成功。

我不能灵活获取组件,我总是需要知道组件ID。

我以为我可以使用getRootComponent()来获取它,但是它始终是未定义的。

我该如何处理这个问题,我在服务器端遇到了这个问题。

请帮助

BR

马塞尔

4条回答
2020-09-26 11:14

也许我的逻辑是错误的,但想法是正确的。

用户点击删除按钮。 使用确认消息框,我想询问用户是否要删除。

在close方法中,我检查答案,如果用户单击"关闭",则不执行任何操作(如果用户单击"确定"),那么我将删除所选记录,因此我需要知道:

sap.ui.getCore()。byId(" plugin_table")。getSelectedItem()

我需要删除哪条记录。

我认为那是一个正常的用例。 我还有什么其他可能性?

BR

Marcel

一周热门 更多>