2012-03-04 2 views
0

나는 이것을하기위한 방법을 찾고자 애써왔다. 기본적으로 모든 변수를 할당 한 데이터베이스에 데이터를 커밋하고 있습니다. 그러나 데이터를 커밋 한 후 다음보기로 이동합니다. 지금까지 다른 버튼을 사용하여 다음보기로 이동하도록 프로그램을 작성했지만 버튼 하나로 자동화하고 싶다면 지금까지 작동하도록 할 수 있습니다.flex에서 데이터를 데이터베이스에 커밋 한 후 다음 화면으로 이동하는 이벤트를 어떻게 만듭니 까?

지금까지 내 코드입니다 : 그것은 투입을 위해 100 % 작동

  protected function btnClientSubmit_clickHandler(event:MouseEvent):void 
     { 
      repID = RepID.toString(); 
      CompPass = CompID.toString(); 
      clientPass = ClientID.toString(); 
      compaID = parseInt(CompPass); 
      sessions.SessionID = SessionID.toString(); 
      sessions.RepID = parseInt(repID); 
      sessions.CompanyID = compaID; 
      sessions.CustID = clientID; 
      sessions.Status = 'Open'; 
      createSessionsResult.token = sessionsService.createSessions(sessions); 
      createSessionsResult.token = sessionsService.commit(); 
      navigator.pushView(CheckOut); 
     } 

그래서 문제가되지 않습니다 따라서 나는 다른 모든 코드를 포함하지 않았다. 내 문제는 프로그램이 너무 빨리 다음 뷰로 이동하고 데이터 삽입을 방해한다는 사실입니다.

+0

SQL 연결에 대한 이벤트 리스너를 추가 할 수없는 이유는 무엇입니까? 그런 다음 이벤트 핸들러 함수에서 화면을 변경합니까? – Triode

답변

0

createSessionsResult에 대한 resultHandler 함수 같은 것을 시도 했습니까?

import mx.rpc.events.ResultEvent; 

<s:CallResponder id="createSessionsResult" result="createSessionsResult_resultHandler(event)"/> 

protected function createSessionsResult_resultHandler(event:ResultEvent):void 
{ 
navigator.pushView(CheckOut); 
} 
+0

나는 그것을 생각하지 않았다. 나는 여전히 Flex에 익숙하지 않다. 나는 시도해 볼 것이다 :) – JESlabbert

+0

땀을 흘리지 말라. 작동하는 경우 다시 돌아와서 대답을 수락하십시오. – Aaron

+0

약간 놀아 보았지만 제대로 대답했습니다. 감사 – JESlabbert

0

Flex는 비동기 이벤트 처리기와 함께 작동합니다. 이러한 종류의 함수에는 항상 COMPLETE 이벤트가 있습니다.