Aham, já está funcionando 100% 2011/7/21 bruno bg <[email protected]>
> 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 > -- []'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
