Я недавно пытался создать веб-приложение с использованием API Google Realtime. Тем не менее, я застрял в довольно простых вещах, пытаясь реализовать совместные списки. Вот пример кода, я нашел (https://realtimeplayground.appspot.com/):API реального времени - как отображать совместные списки?
var app = {};
function onInitialize (model) {
var collaborativeList = model.createList();
collaborativeList.pushAll(['Cat', 'Dog', 'Sheep', 'Chicken']);
model.getRoot().set('demo_list', collaborativeList);
}
function onFileLoaded (doc) {
app.doc = doc;
app.listDemo = doc.getModel().getRoot().get('demo_list');
setup();
}
function setup() {
app.listDemo.addEventListener(
gapi.drive.realtime.EventType.VALUES_ADDED,
onListChange);
app.listDemo.addEventListener(
gapi.drive.realtime.EventType.VALUES_REMOVED,
onListChange);
app.listDemo.addEventListener(
gapi.drive.realtime.EventType.VALUES_SET,
onListChange);
}
function onListChange (evt) {
// Update the UI, etc.
}
Моя проблема заключается в том, что я не знаю, как связать эти элементы списка для объектов DOM-или даже сделать их. Ничего, что я пробовал до сих пор, похоже, не работает. Может ли кто-нибудь сказать мне, как подключить эти элементы к пользовательскому интерфейсу?
Эй, спасибо большое за ответ! Только один вопрос, как отобразить вещи из файла списка в начале страницы? Причина. Просто используя EventListeners, я могу отображать их так, как вы показывали, но это происходит только при срабатывании события. Мне нужно создать соответствующие элементы DOM для элементов списка, которые уже находятся в файле, когда файл загружен до того, как пользователь установит, удалит или добавит новое значение. – Xnn04
Хорошая точка. Я обновил ответ, чтобы отобразить элементы списка, которые уже существуют при загрузке –
Удивительно, большое спасибо! – Xnn04