Как создать событие, чтобы перейти к следующему экрану, когда мои данные будут сохранены в базе данных во Flex? - PullRequest
0 голосов
/ 05 марта 2012

Я изо всех сил пытался найти способ сделать это. По сути, я передаю данные в базу данных, которой я назначил все переменные. Однако, когда он завершит фиксацию этих данных, я хочу, чтобы он затем перешел к следующему представлению. Пока что я могу заставить его работать, если я запрограммирую другую кнопку, чтобы перейти к следующему представлению, но я хочу, чтобы она была автоматизирована с помощью одной кнопки.

Пока мой код:

            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);
        }

Это работает на 100% для фиксации, так что это не проблема, и поэтому я не включил весь другой код. Моя проблема связана с тем, что программа слишком быстро переходит к следующему представлению, и это прерывает мою вставку данных.

Ответы [ 2 ]

0 голосов
/ 14 мая 2013

Flex работает с асинхронным обработчиком событий. Для такого рода функций всегда есть событие ЗАВЕРШЕНО.

0 голосов
/ 05 марта 2012

Пробовал что-то вроде функции resultHandler для createSessionsResult?

import mx.rpc.events.ResultEvent;

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

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