Mryqu's Notes


  • 首页

  • 搜索
close

[OpenUI5] MVC和EventBus示例

时间: 2015-01-09   |   分类: FrontEnd     |   阅读: 13 字 ~1分钟

昨天发了一个帖子[OpenUI5] MVC:访问其他View/Controller的方法,里面的示例是用违反MVC原则的方式演示一下效果,今天又在jsbin上做了个OpenUI5MVC & EventBus示例:http://jsbin.com/nixomo/1/edit?html,output。 sap.ui.core.EventBus使用起来很简单。

  • 通过var bus = sap.ui.getCore().getEventBus() 获得消息总线
  • 接收方首先在某个消息通道上订阅消息时间并注册消息监听器listener
  • 发送方在这个消息通道上发布消息,接收方就会去处理

[OpenUI5] MVC和EventBus示例 通过阅读代码可知,EventBus一个实例对应一个消息通道,EventBus的_defaultChannel和_mChannels都是sap.ui.base.EventProvider实例,用于事件注册与分发、将数据与事件的绑定/解绑。上图中就是消息通道"rightViewChannel"对应的EventBus实例,已经注册了两个事件setRightPanelVisible和doSomething。

标题:[OpenUI5] MVC和EventBus示例
作者:mryqu
声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 CN 许可协议。转载请注明出处!

#openui5# #mvc# #eventbus# #消息总线# #通信#
[OpenUI5] 快速定位OpenUI5问题的一个方法
[OpenUI5] MVC:访问其他View/Controller的方法
  • 文章目录
  • 站点概览

Programmer & Architect

662 日志
27 分类
1472 标签
GitHub Twitter FB Page
© 2009 - 2023 Mryqu's Notes
Powered by - Hugo v0.120.4
Theme by - NexT
0%