Flex mobile: автоматически отображать кнопку «назад», если вид не первый в стеке - PullRequest
0 голосов
/ 19 ноября 2011

В Flex 4.5 для мобильных устройств можно проверить, есть ли> 1 вид в стеке навигации, и соответственно отобразить кнопку возврата? Если так, как я могу это сделать?

Моя заявка основана на

  s:ViewNavigatorApplication

Я добавляю кнопку возврата, как это

  <s:navigationContent>
    <s:Button label="Back" click="backButtonPressed(event)"/>
  </s:navigationContent>

Ответы [ 3 ]

1 голос
/ 21 ноября 2011

Я хотел бы обработать такое поведение с помощью кнопки «Назад»:

установить в компоненте кнопки: enabled = "{navigator.selectedIndex! = 0}"

Я думаю, что связывание выглядит намного лучше и проще в обслуживании.

1 голос
/ 19 ноября 2011

Где-то, на ваш взгляд, вы сможете сделать что-то вроде этого:

if(navigator.firstView == this){
  Back.visible = false;
} else {
  Back.visible = true;
}

Дополнительная информация о firstView property.Вы можете запустить этот код в обработчике viewActivate в представлении.Или, возможно, во время запуска жизненного цикла создания представления, используя событие initialize.

0 голосов
/ 17 сентября 2012

по крайней мере в flex 4.6, эту процедуру можно сделать так:

<s:Button label="Back" visible="{navigator.length>1}"/>
...