谷歌实时API OBJECT_CHANGED事件被(几乎)发生了什么?

时间:2015-08-04 20:26:22

标签: google-drive-realtime-api

获取自定义实时对象“MyObject”,其中一个属性是IndexReference,引用CollaborativeList“MyList”。 “MyObject”还有一个协作字段属性“MyProps”,我将json字符串放入其中。

为了检测“MyProps”的变化,我尝试了以下方法:

MyObject.addEventListener(gapi.drive.realtime.EventType.OBJECT_CHANGED, dealWithChanges);

但是,当我对“MyList”中的对象进行任何更改(不应该以任何方式影响IndexReference)时,会在“MyObject”上触发OBJECT_CHANGED事件

这是设计的吗?它使得OBJECT_CHANGED事件无效,实际上是“某处某处发生了变化”事件,但没有它就无法检测到对“MyProps”的更改。

1 个答案:

答案 0 :(得分:1)

对象更改了事件泡泡,因此您可以在树中向上倾听任何发生较低的事情。

要仅侦听特定自定义对象中协作字段的更改,您需要ValueChangedEvent