2020-09-05 09:21发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
尊敬的Sappies,
我有一个这样的PlanningCalendar视图(仅重要部分):
<页面...> <行> <任命>
现在,我想从另一个视图的控制器中的功能刷新所有约会。
我该如何实现? 可能吗?
谢谢您的帮助!
一种选择是使用 核心或组件的EventBus 。
接收控制器需要这样的东西:
this.getOwnerComponent()。getEventBus()。subscribe(" Default"," refresh",function(sChannel,sEventId,oData){ this.oPlanningCalendar.getModel()。refresh(true); } .bind(this);
发送控制器需要以下条件:
this.getOwnerComponent()。getEventBus()。publish(" Default"," refresh",{});
另一个想法是将模型的引用附加到您的组件。 然后,您可以从所有控制器访问它。
编辑:永远不会同时打开两个视图。
您好,
您是否已通过sap.getCore()。byId(...)进行了尝试?
谢谢,那行得通!
据我所知 明白这是无关紧要的。 因为所有控件都平均存储在核心中。 因此,哪个视图无关紧要。 如果该ID在核心或组件上可用-应该可以使用。
谢谢您的回答!
是的,但据我了解,您无法通过ID导航到视图。
您知道我在示例中将如何做吗?
为什么必须通过ui元素触发它? 如果您的模型已更新,则您认为没有更新?
不要使用核心...。通常这不是一个好主意。
如果要 要让其他视图执行某项操作,可以使用事件总线。...
最多设置5个标签!
一种选择是使用 核心或组件的EventBus 。
接收控制器需要这样的东西:
发送控制器需要以下条件:
另一个想法是将模型的引用附加到您的组件。 然后,您可以从所有控制器访问它。
编辑:永远不会同时打开两个视图。
您好,
您是否已通过sap.getCore()。byId(...)进行了尝试?
谢谢,那行得通!
据我所知 明白这是无关紧要的。 因为所有控件都平均存储在核心中。 因此,哪个视图无关紧要。 如果该ID在核心或组件上可用-应该可以使用。
谢谢您的回答!
是的,但据我了解,您无法通过ID导航到视图。
您知道我在示例中将如何做吗?
为什么必须通过ui元素触发它? 如果您的模型已更新,则您认为没有更新?
不要使用核心...。通常这不是一个好主意。
如果要 要让其他视图执行某项操作,可以使用事件总线。...
一周热门 更多>