Fiori中的SAPUI5应用程序中的getComponent

2020-09-26 10:58发布

         点击此处--->   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

马塞尔

         点击此处--->   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条回答
葫芦娃快救爷爷
1楼-- · 2020-09-26 11:14

为什么要这么做?

2楼-- · 2020-09-26 11:14

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

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

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

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

我需要删除哪条记录。

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

BR

Marcel

大道至简
3楼-- · 2020-09-26 11:11

使用事件总线触发事件以通知控制器删除记录。

打个大熊猫
4楼-- · 2020-09-26 11:19

谢谢

那是一个完美的建议。

此事件总线功能很酷,并且在许多其他用例中很有用。

BR

Marcel

一周热门 更多>