Проблема с навигацией во Flex - ViewStack, состояния или что-то еще? - PullRequest
0 голосов
/ 21 мая 2009

У меня есть некоторые сомнения относительно моего приложения, которое создается с использованием Mate Framework. Первое, что нужно сделать пользователю, это войти в систему, поэтому я создал представление Login.mxml. После успешного входа в систему мне нужно отобразить основной вид с applicationControlBar вверху и рабочим пространством внизу. На данный момент у меня есть два отдельных представления, поэтому, если я правильно понимаю, имеет смысл использовать ViewStack.

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

Я чувствую, что должен создать отдельный вид MenuDialog.mxml и поместить туда кнопки, индикатор выполнения и состояния, но как отобразить его в верхней части рабочей области? Я надеюсь, что моя проблема достаточно ясна:)

Ответы [ 2 ]

2 голосов
/ 21 мая 2009

Я бы сделал панель всплывающим, с основным приложением (или родительским контейнером ViewStack) в качестве родителя всплывающего окна. Вы можете использовать класс PopUpManager, чтобы закрыть его на основе действий пользователя в Panel.

1 голос
/ 26 мая 2009

Предполагая, что, возможно, вы не хотите использовать модальную панель стилей входа в систему (которую многие приложения в настоящее время избегают), тогда вам следует использовать состояния, а не ViewStacks.

Состояния - это гораздо более четкий способ различения различных состояний, в которых ваш пользовательский интерфейс может быть в -LOGGED_IN, LOGGED_OUT и т. Д.

Может потребоваться некоторое время, чтобы привыкнуть к работе с состояниями, но как только вы это сделаете, вы никогда не вернетесь. : -)

...