ManagedEvents提供了一种将重要状态更改传达给任意数量感兴趣的听众的方法。事件有一个名称和(可选)一组参数。对于每个事件,都会有添加或删除事件侦听器的方法以及触发事件的方法。例如,名为“change”的事件的attachChange、detachChange、fireChange。如下图所示:有关托管事件的声明、描述事件的元数据以及自动生成的访问它的一组方法的详细信息,可以在扩展方法的文档中找到。克隆ManagedObject时,为克隆源中的任何事件注册的所有侦听器也将注册到克隆。以后的更改不会反映在任何一个方向(从源到克隆,反之亦然)。ManagedObject原型提供了几个通用的低级API来管理属性、聚合、关联和事件。这些泛型方法仅用于实现管理单个托管属性等的更高级别的非泛型方法(例如,为属性“size”设置新值的函数setSize(value))。sap.ui.base.ManagedObject.extend为所有托管方面创建这些更高级别API的默认实现。然后子类的实现可以用更具体的实现覆盖那些默认实现,例如在设置或检索特定属性时实现副作用。因此,了解通用低级方法不适用于对托管对象状态的通用访问很重要,因为这会绕过覆盖的高级方法及其副作用。SAPUI5控制事件的示例:托管对象一些常用的事件格式错误:应从模型传播绑定属性的新值时触发,但格式化该值失败并出现异常。此事件在控件层次结构中向上冒泡。modelContextChange:当在此对象上更改模型或上下文时触发,例如通过调用setModel/setBindingContext或通过传播。
