2010-07-07 2 views
1

предположим, что у меня есть 3 кнопки (например, сказать, productin, marketing, sales) на моем main.mxml .. как только я нажму на одну кнопку, мне нужно перейти к abc .mxml с данными о производстве, еще раз, если я нажму на вторую кнопку, она должна взять меня в тот же abc.mxml, но с маркетинговыми данными. то же, что и для третьей кнопки,как перейти от одного mxml к другому mxml в flex3

как я могу это достичь?

ответ

0
  1. вы можете Вкладки пользователя с TabNavigator и inclide все 3 MXML внутри него

  2. вы можете использовать ViewStack где вы включаете все 3 mxml, а на ваших кнопках вы выбираете selectedSodes = «0», 1 или 2, в зависимости от кнопки. http://livedocs.adobe.com/flex/3/html/help.html?content=navigators_3.html

Также вы можете проверить Adobe Flex помощь для "Навигатор" Контейнеры

+0

Нет, у меня нет трех файлов mxml, у меня есть только один файл в формате xxml в качестве храма, я использую это 3 раза для 3 разных разных кнопок ... –

1

Используйте TabNavigator

<?xml version="1.0"?> 
<!-- Simple example to demonstrate the TabNavigator layout container. --> 
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"> 

    <mx:Panel title="TabNavigator Container Example" height="90%" width="90%" 
     paddingTop="10" paddingLeft="10" paddingRight="10" paddingBottom="10"> 

     <mx:Label width="100%" color="blue" 
      text="Select the tabs to change the panel."/> 

     <mx:TabNavigator id="tn" width="100%" height="100%"> 
      <!-- Define each panel using a VBox container. --> 

      <mx:VBox label="Panel 1"> 
       <mx:Label text="TabNavigator container panel 1"/> 
      </mx:VBox> 

      <mx:VBox label="Panel 2"> 
       <mx:Label text="TabNavigator container panel 2"/> 
      </mx:VBox> 

      <mx:VBox label="Panel 3"> 
       <mx:Label text="TabNavigator container panel 3"/> 
      </mx:VBox> 
     </mx:TabNavigator> 

     <mx:Label width="100%" color="blue" 
      text="Programmatically select the panel using a Button control."/> 

     <mx:HBox> 
      <mx:Button label="Select Tab 1" click="tn.selectedIndex=0"/> 
      <mx:Button label="Select Tab 2" click="tn.selectedIndex=1"/> 
      <mx:Button label="Select Tab 3" click="tn.selectedIndex=2"/> 
     </mx:HBox> 

    </mx:Panel> 
</mx:Application> 

код копируется из связанного страницы; просмотрите страницу для живой демонстрации.

+0

Привет, Амар, на самом деле у меня типичная проблема, выше, как вы упомянули правильно, но это так, когда вы знаете фиксированные вкладки и соответствующие холсты/панели, мой случай: мне нужно создать вкладки/кнопки Динамически и один раз щелкнуть по любой вкладке/кнопке, которая покажет только один холст с разными разные компоненты (они уже сохраняются в Db, добавляя вкладку/кнопку внутри popUp). Как я могу достичь этого динамического? –

+0

@Thirst Позвольте мне понять это: вы хотите добавить новые вкладки в окно, когда пользователь нажимает кнопку - это правильно? – Amarghosh

+0

wait min amar, я работаю с этим примером, позвольте мне проверить это ... http://blog.flexexamples.com/2010/06/22/setting-the-tab-width-on-an-mx -tabnavigator-контейнер-в-Flex-3 / –

Смежные вопросы