Вопрос новичка о cairngorm - PullRequest
0 голосов
/ 02 марта 2010

Я очень новичок во Flex (начал изучать пару дней назад), теперь у меня есть некоторое понимание о том, как создавать пользовательские интерфейсы с Flex и как создавать MVC с Cairngorm , и мне действительно понравился Это. Но я все еще теряюсь при смене представлений, используя Cairngorm или полностью во Flex. Будучи разработчиком Java / J2EE более 10 лет, я помогаю мне понять новые технологии, сравнивая их с Java. Как правило, в мире Java или в любой среде MVC, контроллер однажды получил обновленный модал, который он перенаправляет или устанавливает новое представление для пользователя. Допустим, после того, как я добавил новый фильм в базу данных фильмов, я хочу показать пользователю экран просмотра фильма, а когда он удаляет фильм, я хочу включить пользователя в список всех фильмов. Пример, который я видел до сих пор (включая проводник диаграмм), просто изменяет модальные значения, и данные обновляются в том же виде (используя [Bindable]), но мой вопрос заключается в том, как изменить представление в зависимости от result или, если это fault, я хочу перевести пользователя на другой экран. Как это сделать в flex и в Cairngorm. Есть ли лучшие практики, и кто-нибудь, пожалуйста, укажите мне правильное направление / ресурс. Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 02 марта 2010

Обычный способ сделать это с помощью Cairngorm - это также поместить данные о состоянии приложения (например, экран, на котором работает пользователь) в модель. Например, вы можете использовать ViewStack в качестве основного контейнера различных частей вашего приложения и связать его selectedIndex с переменной в модели, которая будет использоваться для управления экраном, отображаемым для пользователя. Короче говоря - состояние приложения является отражением модели.

0 голосов
/ 03 марта 2010

Вы также можете взглянуть на Mate framework . Мы недавно переключились на Mate после использования Cairngorm, потому что обнаружили, что это гораздо более простая структура для использования и понимания.

Для вашего примера у вас будет faultHandler прослушиватель событий, который будет вызывать любой метод, который вы хотите в своей модели. Вы можете легко использовать это, чтобы показать или скрыть все, что вам нужно.

...