2017-01-25 3 views
0

색상 (녹색 = 사용 가능, 빨간색 = 예약 됨 등)을 통해 대화방 상태를 보여주는 페이지가 있습니다. 목표는 사용자가 해당 페이지를 열어두고 다른 사용자가 데이터베이스를 편집 할 때 (별도 페이지의 표를 통해) 상태 페이지가 자동으로 업데이트된다는 것입니다.위젯이 2 분마다 데이터를 새로 고침/새로 고침을하십시오.

수동으로 페이지 새로 고침이 작동하지만 자동 옵션이 ​​가장 좋습니다.

인스턴트 일 필요는 없지만 페이지에 자동으로 "2 분"또는 이와 유사한 내용을 새로 고치면 좋을 것입니다.

일부 클라이언트 측 코드를 실행하는 것이 가장 적합한 것인지, 또는 자동으로 새로 고치기 위해 위젯 자체를 말할 수있는 좀 더 우아한 것이 있는지 확실하지 않습니다.

도움 주셔서 감사합니다.

+1

전 동일한 시나리오가있었습니다. 내가 한 것은 매 x 분마다 데이터 소스를 다시로드하는 setInterval 함수입니다. 아마 그것이 도움이 될 수 있습니다. – Morfinismo

답변

0

다음 스크립트를 페이지의 onAttach 및 onDetach 이벤트에 추가하는 것이 좋습니다. 다시로드하려는 페이지의 데이터 소스를 설정했는지 확인하십시오. 아이디어는 페이지가 2 분마다 표시되는 동안 데이터 소스를로드하는 것입니다.

onAttach :

window.reloadId =에서는 setTimeout (함수() {widget.datasource.load()}, 2 * 1000 * 60);

onDetach :

사항 clearTimeout (window.reloadId);

+0

나는 당신이 setInterval을 원한다고 생각한다. –

1

알리, 토니, 모리 피니스!

내가이 작업을 얻을 수 있었다 다음

onAttach :

window.reloadId = setInterval을 (함수() {widget.datasource.load();}, 2 * 60 * 1000);

onDetach :

사항 clearTimeout (window.reloadId);