1

У меня есть карта совместной работы с картами совместной работы как значения. Когда событие происходит на картах значений, я хочу знать, к какому ключу (внешней карты) принадлежит событие. Любой может предложить чистый способ достижения этого?Отслеживание объекта ChangeEvent в совместных картах

CMap (key, cmapb (k, string)), ChangeEvent происходит в строке cmapb, я хочу знать ключ CMap. k уникален только для отдельного ключа (поэтому отслеживание k, а затем поиск ключа, который содержит k, не является опцией).

ValueChangedEventCollaborativeMap

Edit:

Я прилагаю EventListener этот путь до добавления записей (cmapb) в CMAP:

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

Если бы я мог передать идентификатор записи на updateJSON, я мог бы затем перебрать через CMAP, чтобы узнать, какое значение имеет этот идентификатор. Хотя я не знаю , как я могу передать идентификатор, а также ChangeEvent.

ответ

1

Я не уверен, что именно вы пытаетесь моделировать здесь. Вы фактически добавляете к этим картам произвольные элементы? В противном случае вы можете посмотреть на пользовательские объекты, где у вас может быть поле для ключа и других полей для других объектов, которые вы храните. (См. https://developers.google.com/drive/realtime/build-model#lifecycle_of_a_custom_collaborative_data_object))

Если вы действительно хотите получить доступ к этому значению в функции, вы можете сделать это со стандартным javascript, например, закрытием или функцией bind.

+0

Как раз сейчас я думал, что могу добавить имя ключа на k, а затем извлечь его из event.property. Я был очень сфокусирован на получении другого решения и не видел этого простого. Независимо от того, что я рассмотрю ваши предложения. – Giannis

Смежные вопросы