Resolvido com labelFunction, antes estava usando labelField="@label"
Obrigado a todos pela ajuda....Valeu Bruno 2011/7/21 Leonardo Ribeiro <[email protected]> > Fiz a classe Menu como sugeriu o Bruno e está 90% ok, o único problema é > que > os menus ficam com o 'label' "object Object"... > > Segue as classes > > [Bindable] > [RemoteClass(alias="xpto.login.Menu")] > public class Menu > { > public var label:String; > public var children:Array; > public function toString():String > { > return label; > } > } > > > Classe Java > public class Menu implements Serializable { > > private static final long serialVersionUID = 1L; > private String label; > private Menu[] children; > } > > Para teste estou fazendo... > > Menu m1 = new Menu(); > m1.setLabel("Administração"); > Menu m2 = new Menu(); > m2.setLabel("Perfil"); > > Menu m3 = new Menu(); > m3.setLabel("Usuário"); > > m1.setChildren(new Menu[]{m2, m3}); > return new Menu[]{m1}; > > > > > 2011/7/21 Re JMD <[email protected]> > >> Não sei se atende mais você pode criar um dataprovider para cada menu de >> acordo com o perfil do usuário. >> >> Em 21 de julho de 2011 12:36, Leonardo Ribeiro >> <[email protected]>escreveu: >> >> Blz cara, vou testar aqui. >>> >>> >>> 2011/7/21 bruno bg <[email protected]> >>> >>>> Eu fiz uma classe MENU com os atributos >>>> id - int >>>> label - String >>>> view - String >>>> children - Array<MENU> , aqui contém os subItens. >>>> >>>> no Banco eu tenho para cada usuário uma configuração de MENU, onde o >>>> gerente configura. >>>> >>>> >>>> >>>> brunobg >>>> -- >>>> **************************************************** >>>> www.brbsoftware.com.br >>>> [email protected] (MSN & Skype) >>>> blogflex.brunobg.com >>>> @brunogrohs >>>> (21) 9913-2397 >>>> >>>> >>>> Em 21 de julho de 2011 12:23, Leonardo Ribeiro <[email protected] >>>> > escreveu: >>>> >>>>> Bruno, >>>>> >>>>> Beleza, mas como ficaria esse array tomando como base os seguintes >>>>> direitos: >>>>> >>>>> <fx:XMLList xmlns="" id="menuXml"> >>>>> <menuitem label="Administração"> >>>>> <menuitem label="Perfil"/> >>>>> <menuitem label="Usuário"/> >>>>> </menuitem> >>>>> </fx:XMLList> >>>>> >>>>> No caso ficaria um array de Object ? >>>>> >>>>> tentei assim >>>>> >>>>> new Object[]{"Administração", new Object[]{"Perfil", "Usuário"}}; >>>>> >>>>> so criou Administração no Flex... >>>>> >>>>> tentei assim >>>>> >>>>> new Object[]{"Administração", "Perfil", "Usuário"}; >>>>> >>>>> Criou no Flex Administração, Perfil e Usuário mas tudo na barra de >>>>> menus e não Perfil e Usuário como subitens de Administração >>>>> >>>>> ps: server é java >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> 2011/7/21 bruno bg <[email protected]> >>>>> >>>>>> Leonardo. crie um Array do menu diretamente na sua linguagem servidor >>>>>> JAVA, PHP, .NET >>>>>> pegando as configurações/direitos do usuário do Banco , só envia o >>>>>> resultado (menu) já montado para o FLEX. >>>>>> coloca no dataProvider do MENU esse Array. >>>>>> >>>>>> >>>>>> brunobg >>>>>> >>>>>> >>>>>> >>>>>> Em 21 de julho de 2011 11:42, Leonardo Ribeiro <[email protected] >>>>>> > escreveu: >>>>>> >>>>>>> Pessoal, >>>>>>> >>>>>>> Estou precisando criar um XMLList para o menu do sistema e esse menu >>>>>>> deve ser criado de acordo com os direitos do usuário. >>>>>>> Para testes eu faço assim: >>>>>>> >>>>>>> <fx:XMLList xmlns="" id="menuXml"> >>>>>>> <menuitem label="Administração"> >>>>>>> <menuitem label="Perfil"/> >>>>>>> <menuitem label="Usuário"/> >>>>>>> </menuitem> >>>>>>> </fx:XMLList> >>>>>>> >>>>>>> Porém agora que tenho o usuário autenticado preciso criar esse >>>>>>> XMLList programaticamente de acordo com os direitos do >>>>>>> cidadão. >>>>>>> >>>>>>> Como eu criaria esse xmllist acima em as3 verificando os direitos do >>>>>>> usuário para cada 'menuitem' ? >>>>>>> >>>>>>> -- >>>>>>> []'s >>>>>>> Leonardo >>>>>>> >>>>>>> Linux User #488650 >>>>>>> Ubuntu User #27045 >>>>>>> Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece >>>>>>> >>>>>>> -- >>>>>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >>>>>>> Para enviar uma mensagem, envie um e-mail para >>>>>>> [email protected] >>>>>>> Para sair da lista, envie um email em branco para >>>>>>> [email protected] >>>>>>> Mais opções estão disponíveis em >>>>>>> http://groups.google.com/group/flexdev >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >>>>>> Para enviar uma mensagem, envie um e-mail para >>>>>> [email protected] >>>>>> Para sair da lista, envie um email em branco para >>>>>> [email protected] >>>>>> Mais opções estão disponíveis em >>>>>> http://groups.google.com/group/flexdev >>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> []'s >>>>> Leonardo >>>>> >>>>> Linux User #488650 >>>>> Ubuntu User #27045 >>>>> Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece >>>>> >>>>> -- >>>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >>>>> Para enviar uma mensagem, envie um e-mail para >>>>> [email protected] >>>>> Para sair da lista, envie um email em branco para >>>>> [email protected] >>>>> Mais opções estão disponíveis em >>>>> http://groups.google.com/group/flexdev >>>>> >>>> >>>> >>>> >>>> -- >>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >>>> Para enviar uma mensagem, envie um e-mail para [email protected] >>>> Para sair da lista, envie um email em branco para >>>> [email protected] >>>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev >>>> >>> >>> >>> >>> -- >>> []'s >>> Leonardo >>> >>> Linux User #488650 >>> Ubuntu User #27045 >>> Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece >>> >>> -- >>> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >>> Para enviar uma mensagem, envie um e-mail para [email protected] >>> Para sair da lista, envie um email em branco para >>> [email protected] >>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev >>> >> >> -- >> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >> Para enviar uma mensagem, envie um e-mail para [email protected] >> Para sair da lista, envie um email em branco para >> [email protected] >> Mais opções estão disponíveis em http://groups.google.com/group/flexdev >> > > > > -- > []'s > Leonardo > > Linux User #488650 > Ubuntu User #27045 > Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece > -- []'s Leonardo Linux User #488650 Ubuntu User #27045 Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece -- Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para [email protected] Para sair da lista, envie um email em branco para [email protected] Mais opções estão disponíveis em http://groups.google.com/group/flexdev
