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

Responder a