boa. agora é só montar dinamicamente esse objeto e enviar para o FLEX, fica show de bola. hehehe
abraço brunobg -- **************************************************** www.brbsoftware.com.br [email protected] (MSN & Skype) blogflex.brunobg.com @brunogrohs (21) 9913-2397 Em 21 de julho de 2011 14:59, Leonardo Ribeiro <[email protected]>escreveu: > 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 > -- 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
