2017-01-25 2 views
0

У меня есть страница, показывающая статус комнаты через цвет (зеленый = доступно, красный = заказывается и т. Д.). Цель состоит в том, чтобы пользователи могли оставить эту страницу открытой, а когда кто-то редактирует базу данных (через таблицу на отдельной странице), страница состояния будет обновляться автоматически.Имейте Widget перезагружать/обновлять данные каждые 2 минуты

Вручную обновлять страницу работает, но автоматический вариант будет лучше.

Это не должно быть мгновенным, но если бы я мог сказать, что страница автоматически обновляется каждые «2 минуты» или что-то в этом роде, это было бы здорово.

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

Благодарим за помощь!

+1

Раньше у меня был такой же сценарий. То, что я сделал, создало функцию setInterval, которая перезагружает источник данных каждые x минут. Возможно, это может помочь. – Morfinismo

ответ

0

Я бы предложил добавить следующие сценарии в события onAttach и onDetach для вашей страницы. Убедитесь, что для источника данных для страницы указан тот, который вы хотите перезагрузить. Идея заключается в загрузке источника данных, пока страница отображается каждые две минуты.

onAttach:

window.reloadId = SetTimeout (функция() {widget.datasource.load();}, 2 * 60 * 1000);

onDetach:

clearTimeout (window.reloadId);

+0

Я думаю, вы хотите setInterval –

1

Спасибо, Али, Тони и Морфинизм!

Я был в состоянии заставить его работать со следующим:

onAttach:

window.reloadId = setInterval (функция() {widget.datasource.load();}, 2 * 60 * 1000);

onDetach:

clearTimeout (window.reloadId);