2013-07-07 63 views
1

我有一個協作地圖,將協作地圖作爲值。當值圖上發生事件時,我想知道事件屬於哪個鍵(外部地圖的)。任何人都可以建議一個乾淨的方式來實現這一目標(key,cmapb(k,string)),ChangeEvent發生在cmapb字符串上,我想知道CMap的關鍵字。 k是唯一唯一的個人密鑰(所以跟蹤k,然後找到包含k的密鑰不是一個選項)。在協作地圖中跟蹤ChangeEvent源

ValueChangedEventCollaborativeMap

編輯:

我附上事件監聽添加記錄(cmapb)到CMAP之前是這樣的:

records.addEventListener(gapi.drive.realtime.EventType.VALUE_CHANGED, updateJSON); 

如果我可以在通過記錄的ID updateJSON,然後我可以通過CMAP迭代 來查找哪個值具有該id。雖然我不知道 我如何傳遞id以及ChangeEvent。

回答

1

我不確定你究竟是在試圖在這裏建模。你是否真的爲這些地圖添加了任意元素?否則,您可能會考慮使用自定義對象,您可以在其中存儲關鍵字段以及其他正在存儲的其他對象的其他字段。 (請參閱https://developers.google.com/drive/realtime/build-model#lifecycle_of_a_custom_collaborative_data_object

如果您真的只想訪問該函數中的該值,可以使用標準JavaScript(例如closure或bind函數)來實現該功能。

+0

剛纔我想我可以在k上添加Key的名稱,然後從event.property中提取它。我非常專注於獲得不同的解決方案,無法看到這個簡單的解決方案。無論我會看看你的建議。 – Giannis