2012-10-02 5 views
0

저는 Titanium Studio의 응용 프로그램에서 작업하고 있습니다. MVC 인프라가 구현되어 있고 컨트롤러에서 일부 데이터를 Cloud에서 가져온 다음에 만 뷰를 호출하려고합니다. 코드는 이와 유사합니다. 쿼리에서하지 콜백, ";"(즐겨 찾기Asyncronus 함수가 반환됩니다.

Default : function() { 
    Cloud.Objects.query({ 
     classname : 'Customer', 
    }, function(e) { 
      if (e.success) { 
       Ti.API.info('aci ' + e.Customer); 
       favorites = e.Customer; 
       return this.view("Default", favorites); 
      } else { 
       alert('Error:\\n' + ((e.error && e.message) || JSON.stringify(e))); 
      } 
     }); 
    }, 
} 

것은 첫 번째 함수는 this.view "기본값)"를 반환해야한다는 것이다. 또한, 쿼리 함수 asyncronus이며 데이터를 기다려야 만 다음보기를 호출합니다.

아이디어가 있으십니까?

답변

0

receiveCustomer 같은 일부 사용자 지정 이벤트에 대한 더욱 핸들러를 작성 감사드립니다.

고객이 검색 할 때 이벤트 receiveCustomer을 발생시키고 고객을 이벤트 데이터로 설정하거나 검색된 데이터로 콜백 외부의 일부 변수를 초기화합니다 (이 경우 이벤트 트리거링 전). 이벤트 핸들러에서 onReceiveCustomer 이벤트 데이터 또는 해당 변수에서 고객을 확보하고 뷰를 렌더링하십시오.

+0

나는 이것을 이렇게하고 싶었지만, 다시 한번 main 함수는 this.view (...)를 반환해야한다. eventListener를 만들면 이벤트 리스너가 콜백 함수를 받기 때문에 동일한 문제가 발생합니다. 반환 값을 주면 해당 함수는 main 함수가 아닌 view를 반환합니다. –

관련 문제