Comunidad de diseño web y desarrollo en internet online

Deshabilitar item de un menuBar

Citar            
MensajeEscrito el 29 Ene 2009 05:16 am
Buenas,
Pues como dice el titulo:
Como deshabilito (o habilito) un item de un menuBar?

el codigo es parecido a este:

Código :

   <mx:Script>
      <![CDATA[
         [Bindable]
         private var menuBarCollection:XMLListCollection;
         
         private var menuBarXML:XMLList =
            <>
               <menuitem label="Sesion">
                        <menuitem label="Iniciar sesion" data="inises"/>
                        <menuitem label="Cerrar sesion" data="crrses" enabled="false"/>
                    </menuitem>
               <menuitem label="Configuraciones">
                        <menuitem label="MenuItem 1-A" data="1A"/>
                        <menuitem label="MenuItem 1-B" data="1B"/>
                    </menuitem>
               <menuitem label="Archivos">
                        <menuitem label="MenuItem 1-A" data="1A"/>
                        <menuitem label="MenuItem 1-B" data="1B"/>
                    </menuitem>
            </>; 
         
         
         private function onCreationComplete():void{
            menuBarCollection = new XMLListCollection(menuBarXML);
         }
      ]]>
   </mx:Script>

   <mx:VBox width="100%" horizontalAlign="center">
      <mx:ApplicationControlBar width="94%" height="38">
         <mx:MenuBar id="menu" labelField="@label" dataProvider="{menuBarCollection}"
itemClick="menuHandler(event)"/>
      </mx:ApplicationControlBar>
   </mx:VBox>


Gracias de antemano.

Por Krames

25 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 29 Ene 2009 05:24 pm
En este caso, el menuItem "cerrar" está deshabilitado.

Código :

      <mx:MenuBar width="100%" labelField="@label" itemClick="appMenuHandler(event)">
         <mx:XMLList xmlns="">
            <menuitem label="Archivo">
               <menuitem label="Cerrar" data="app_close" enabled="false" />
            </menuitem>
            <menuitem label="Ayuda">
               <menuitem label="Acerca de..." data="app_about" />
            </menuitem>
         </mx:XMLList>
      </mx:MenuBar>


Saludos.

Por w00p

24 de clabLevel



 

safari
Citar            
MensajeEscrito el 29 Ene 2009 08:09 pm
Si, lo está.
Como hago para habilitarlo en tiempo de ejecucion mediante AS?
Ese es el asunto.

Por Krames

25 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 02 Feb 2009 10:36 am
Te recomiendo que si vas a manipular dinámicamente los datos, no uses la fuente de datos con etiquetas mxml. Créate un xml con el árbol del menú. En la app principal créate un httpservice que capture el xml y lo igualas a un arraycollection.

Ahora con ese arraycollection no tendrás problemas para acceder a los datos y modificarlos en tiempo real.

Por codico

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Feb 2009 06:51 pm
Si, gracias.
Lo que pasa es que soy nuevo en esto y no tengo mucha experiencia con ArrayCollection.
Disculpa la molestia, pero, me podrias regalar un pedacito de codigo, para ver mas o menos
como seria.

Gracias.

Por Krames

25 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 03 Feb 2009 08:05 am

Por Eliseo2

710 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.