点击此处---> 群内免费提供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
马塞尔
为什么要这么做?
也许我的逻辑是错误的,但想法是正确的。
用户点击删除按钮。 使用确认消息框,我想询问用户是否要删除。
在close方法中,我检查答案,如果用户单击"关闭",则不执行任何操作(如果用户单击"确定"),那么我将删除所选记录,因此我需要知道:
sap.ui.getCore()。byId(" plugin_table")。getSelectedItem()
我需要删除哪条记录。
我认为那是一个正常的用例。 我还有什么其他可能性?
BR
Marcel
使用事件总线触发事件以通知控制器删除记录。
谢谢
那是一个完美的建议。
此事件总线功能很酷,并且在许多其他用例中很有用。
BR
Marcel
一周热门 更多>