Senhores,
Implementei um menu dinamico, porem as action disparadas sao do item seguinte.
na view
<rich:toolBar binding="#{controleMenu.menuBar}" />
mb
private HtmlMenuItem createMenuItem ( String nomeItem , String redirecionamento ) {
MethodExpression action = FacesContext.getCurrentInstance()
.getApplication().getExpressionFactory()
.createMethodExpression(
FacesContext.getCurrentInstance().getELContext(),
redirecionamento, null, new Class<?>[0]);
HtmlMenuItem menuItem = new HtmlMenuItem();
menuItem.setValue(nomeItem);
menuItem.setActionExpression(action);
return menuItem;
}
public HtmlToolBar montarMenu() throws Exception {
HtmlToolBar m = new HtmlToolBar();
HtmlDropDownMenu menuDrop = new HtmlDropDownMenu();
menuDrop.setValue("Pesquisar");
m.getChildren().add(menuDrop);
menuDrop.getChildren().add( createMenuItem("Agência", "PESQUISAR_AGENCIA") );
menuDrop.getChildren().add( createMenuItem("Bairro", "PESQUISAR_BAIRRO") );
menuDrop.getChildren().add( createMenuItem("Cargo", "PESQUISAR_CARGO") );
menuDrop.getChildren().add( createMenuItem("Cidade", "PESQUISAR_CIDADE") );
menuDrop.getChildren().add( createMenuItem("Condomínio", "PESQUISAR_CONDOMINIO") );
menuDrop.getChildren().add( createMenuItem("Dependencia", "PESQUISAR_DEPENDENCIA") );
menuDrop.getChildren().add( createMenuItem("Funcionário", "PESQUISAR_FUNCIONARIO") );
menuDrop.getChildren().add( createMenuItem("Favorecido", "PESQUISAR_FAVORECIDO") );
menuDrop.getChildren().add( createMenuItem("Ocorrência Pessoa", "PESQUISAR_OCORRENCIAPESSOA") );
menuDrop.getChildren().add( createMenuItem("Região", "PESQUISAR_REGIAO") );
menuDrop.getChildren().add( createMenuItem("Seguradora", "PESQUISAR_SEGURADORA") );
menuDrop.getChildren().add( createMenuItem("Tipo Dados Pessoa", "PESQUISAR_TIPODADOSPESSOA") );
menuDrop.getChildren().add( createMenuItem("Tipo Imóvel", "PESQUISAR_TIPOIMOVEL") );
menuDrop.getChildren().add( createMenuItem("Usuário", "PESQUISAR_USUARIO") );
return m;
}
alguem saberia me dizer o que há de errado com o código?