Google Drive Realtime API — добавление списка для совместной работы

Из документации., он говорит, что у меня может быть совместный список, который содержит другие совместные объекты, а именно другой совместный список. Поэтому в моем событии onFileLoaded у меня есть следующий код:

var myRoot = doc.getModel().getRoot().get('myList');
var newList = doc.getModel().createList();
newList.push('Level2');
myRoot.push(newList);

Я понимаю, что каждый раз, когда я перезагружаю файл, в «myList» будет добавляться новый список. Все работает нормально, за исключением случаев, когда я перезагружаю документ, когда API дает мне только «myList», а «newList» исчезает и растворяется в воздухе. Если я добавлю строку или любые другие данные, данные сохранятся, когда я перезагружу документ, но не добавлю другой список в текущий список. Что я делаю неправильно? Заранее спасибо.


person TomYip    schedule 19.07.2013    source источник
comment
Я не вижу ничего плохого в этом фрагменте кода (хотя сейчас немного странное время для создания новых элементов). Как вы проверяете, что список не сохраняется?   -  person Cheryl Simon    schedule 19.07.2013
comment
Этот код мне тоже нравится, хотя я не вижу, где вы создаете «myList». Если вы можете поделиться своим приложением, я был бы рад посмотреть, может ли это быть ошибкой в ​​Realtime API.   -  person Brian Cairns    schedule 23.07.2013


Ответы (1)


Я не уверен, почему это не работает для меня, но когда я переместил список, добавляя коды из «onFileLoaded», в частности, добавляя список в списки только тогда, когда я нажимаю на какой-либо элемент DOM, все работает нормально. Я полагал, что эти коды в любом случае должны быть вне «onFileLoaded», так что все хорошо, и, надеюсь, кто-то найдет их полезными.

person TomYip    schedule 21.07.2013