从一个控制器到另一个控制器使用功能,可能吗?

2020-09-28 02:54发布

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

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


你好,

我目前坚持某事,世界上没有人可以做。

我有3个控制器,我希望第3个使用第一个控制器。

外观如下:

这是我的主控制器,它具有一个要触发的名为" onRefresh"的函数。

这是带有对对话框的函数调用的详细信息控制器。

,最后是我的ApprovalDialog控制器,我希望从该控制器中一旦触发确认按钮就对主视图执行ListRefresher。 我只是不知道该怎么办,或者根本不知道。

您知道是否有答案吗?

非常感谢温暖!

(22.1 kB)

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

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


你好,

我目前坚持某事,世界上没有人可以做。

我有3个控制器,我希望第3个使用第一个控制器。

外观如下:

这是我的主控制器,它具有一个要触发的名为" onRefresh"的函数。

这是带有对对话框的函数调用的详细信息控制器。

,最后是我的ApprovalDialog控制器,我希望从该控制器中一旦触发确认按钮就对主视图执行ListRefresher。 我只是不知道该怎么办,或者根本不知道。

您知道是否有答案吗?

非常感谢温暖!

(22.1 kB)
付费偷看设置
发送
4条回答
N-Moskvin
1楼 · 2020-09-28 03:30.采纳回答

使用事件总线

谷歌,如果不知道

樱桃小丸子0093
3楼-- · 2020-09-28 03:24

您可以使用事件总线,但是如果要执行的操作是在请求成功后刷新主列表,则可以执行此操作 这个:

 MessageBox.show(
 "您要显示的消息",{
 图标:oMessageBox.Icon.SUCCESS,
 onClose:function(){
 oModel.setRefreshAfterChange(true);
 oModel.refresh(true);
 oModel.attachEventOnce(" requestCompleted",function(){
 navBack();
 });
 }
 }
 );
 

这样,您可以确保刷新,并且仅在请求完成后才能返回。

问候。

nice_wp
4楼-- · 2020-09-28 03:23

Hi Gzim,

尝试-> sap.ui.getCore()。byId(" myview")。getController()。myMethod();

最好的问候

Yoppie A。

一周热门 更多>