乐趣区

关于前端:SAP-UI5-ManagedObject-的-Event-讲解

托管事件提供了一种将重要状态更改传播给任意数量的 感兴趣的 侦听器的办法。事件有一个名称和(可选)一组参数。对于每个事件,都会有增加或删除事件侦听器的办法以及触发事件的办法。

例如,名为“change”的事件的 attachChange、detachChange、fireChange.

如下图所示:

无关托管事件的申明、形容事件的元数据以及主动生成的用于拜访它的办法集的详细信息,能够在扩大办法的文档中找到。

克隆 ManagedObject 时,为克隆源中的任何事件注册的所有侦听器也将注册到克隆。当前的更改不会反映在任何方向(从源到克隆,反之亦然)。

ManagedObject 的原型提供了几个通用的低级 API 来治理属性、聚合、关联和事件。这些泛型办法仅用于实现治理单个托管属性等的更高级别的非泛型办法(例如,为属性“大小”设置新值的函数 setSize(value))。sap.ui.base.ManagedObject.extend 为所有托管方面创立那些更高级别 API 的默认实现。而后子类的实现能够用更具体的实现笼罩那些默认实现,例如 在设置或检索特定属性时实现副作用。因而,重要的是要理解通用的低级办法不适宜对托管对象的状态进行通用拜访,因为这会绕过笼罩的高级办法及其副作用。

SAP UI5 控件 Events 的一个例子:

托管对象一些罕用的 event

  • formatError:当应该从模型流传绑定属性的新值,但格式化该值失败并出现异常时触发。此事件使管制层次结构冒泡。
  • modelContextChange:在此对象上更改模型或上下文时触发,例如通过调用 setModel/setBindingContext 或通过流传 (propagation) 触发。
退出移动版