2012-07-22 5 views
1

목표 : Ajax 유효성 검사 호출이 반환 될 때까지 UI를 차단합니다. 약간의 대화 또는 메시지.Spine.js - "로드 중"메시지 표시

문제 : Spine/MVC 방식에서 어떻게 추가해야하고 현재 뷰의 맨 위에있는 HTML 콘텐트를 제거합니까?

반투명 솔루션 : 내부 컨트롤러 -> 모델 ajaxSuccess 함수를 바인드하여 메시지 HTML을 제거하고 모델 오브젝트 저장에 "로드 중"메시지를 추가하십시오.

아이디어가 있습니까?

감사합니다.

답변

1

빠른 답변 :이 모든 것을 피하려고 노력해야합니다. 그것은 사용자와 spine.js의 핵심 철학에 대해 성가시다.

http://spinejs.com/docs/introduction :

핵심 가치 :

[...]

비동기 인터페이스 - & 프레임 워크는 클라이언트 측의 힘을 최대한 활용하지 않는 너무 많은 자바 스크립트 애플리케이션 표현. 최종 사용자는 서버에 대한 백그라운드 요청이 보류 중이고 메시지 및 회 전자로드를 보지 않으려해도 신경 쓰지 않습니다. 사용자는 차단되지 않은 인터페이스와 즉각적인 상호 작용을 원합니다. 이 기능을 사용하기 위해 Spine은 서버와 통신하는 모든 클라이언트 측을 비동기 적으로 저장하고 렌더링합니다.

때때로 차단은 피할 수 없다는 것을 알고 있습니다. 컨트롤러에서

: 이러한 경우에 나는이 패턴을 따를 것입니다

  1. 추가 오버레이 HTML을 비동기
  2. 전화 모델 방법을 차단하지만, 이벤트를 방출하는 모델
  3. 대기를 차단해야한다고 행동이 끝났음을 알립니다. 모델에서

validationDone : 모두 성공 및 오류 처리기에서 평소

    1. 쓰기 비동기 방법은 validationDone 이벤트를 방출