[RESOLVIDO] dataProvider MenuBar

4 respostas
R

Pessoal,

Estou tentando carregar um menu atraves do perfil do usuário. Pensei adicionar uma coluna na tabela com uma string perfil “Administrador” ou “Operador” e quando for montar o menubar eu pego essa String do Usuário e jogo no dataProvider, porém quando carrego essa String mesmo que tenha o mesmo nome do XML ele não identiica o id do XML.

Teria alguma forma de fazer um cast da String para um tipo XML?

<mx:MenuBar id="menuAdministrador" 
dataProvider="{usuario.perfil}" 
labelField="
@label" 
showRoot="
false" 
width="
100%" itemClick="menu_itemClickHandler(event)" height="37" cornerRadius="2"> 
</mx:MenuBar>
<fx:XML id="Administrador" xmlns=""> 
<menubar> 
<item label="Cadastrar"> 
<item label="Sobre..." view="view0" /> 
<item label="Usuário" view="view1" /> 
<item label="Importar Razão" view="view3" />
</item>
<item label="Movimento"> 
<item label="Visualizar Movimento" view="view4" /> 
</item> 
<item label="Acertos"> 
<item label="Acertos Solicitados" view="view5" /> 
<item label="Aprovar Acertos" view="view6" /> 
</item> 
</menubar> 
</fx:XML>
<!-- Menu Operador --> 
<fx:XML id="Operador" xmlns=""> 
<menubar> 
<item label="Cadastrar"> 
<item label="Sobre..." view="view0" /> 
</item>
<item label="Movimento"> 
<item label="Visualizar Movimento" view="view4" /> 
</item> 
<item label="Acertos"> 
<item label="Acertos Solicitados" view="view5" /> 
<item label="Aprovar Acertos" view="view6" /> 
</item> 
</menubar> 
</fx:XML>

4 Respostas

J

Cara, tive um problema parecido, resolvi setando o data provider do menu assim:
Quando termino de carregar meu Objeto Usuario faço isso:

if(usuario.perfil == "Operador"){
    menuAdministrador.dataProvider = Operador;
}else if (usuario.perfil == "Administrador"){
    menuAdministrador.dataProvider = Administrador;	
}else{
    Alert.show("Perfil não encontrado!!","Atenção!!");
}

Espero ter ajudado :D…

R

Esse if coloco onde, no MenuBar ou dentro do fx:Script <![CDATA[ ?

J

então cara, no meu caso tenho um método que carrega os dados do usuário quando carrega o sistema, coloquei lah entendeu…

R

Fiz da forma que você falou e funcionou!!!

Vlw, Cara!

Criado 20 de maio de 2011
Ultima resposta 20 de mai. de 2011
Respostas 4
Participantes 2