Olá boa tarde a todos, estou com o seguinte problema, não consigo alterar os icones do meu menubar, quando eu coloco os icone padrão do PrimeFaces funciona, porém quando vou inserir qualquer outro icone, colocando o caminho correto ele não funciona. Alguém aqui poderia me ajudar.
Boa tarde amigo!
Seguinte no prime tem o conceito diferente sobre imagens, ao inves de ser o arquivo de imagem é o nome da classe do css
Ex: Codigo css
.pesquisarCep {
background-image: url("#{resource['images/pesquisarCep.png']}")
!important;
}
iplementação
<p:commandButton image="pesquisarCep"/>
Meu xhtml: [code] <h:panelGrid>
<h:form>
<p:menubar model="#{menuBean.menuModel}" />
</h:form>
</h:panelGrid>[/code]
Meu CSS:
.btCadastrar {
background-image: url("#{resource['images/icon_cadastro.png']}")
!important;
}
Meu Bean:
public void montarMenu() {
menuModel = new DefaultMenuModel();
MenuRN menuRN = new MenuRN();
ContextoBean contextoBean = new ContextoBean();
List<PerfilAcesso> listPa = menuRN.listMenu(contextoBean
.getUsuarioLogado().getPerfil());
List<PerfilAcesso> itemMenu;
for (PerfilAcesso pa : listPa) {
Submenu submenu = new Submenu();
submenu.setLabel(pa.getAcesso().getDescricao());
submenu.setIcon(pa.getAcesso().getImagem());
menuModel.addSubmenu(submenu);
itemMenu = menuRN.listSubMenu(pa.getAcesso().getId_acesso());
for (PerfilAcesso s : itemMenu) {
MenuItem item = new MenuItem();
item.setValue(s.getAcesso().getDescricao());
item.setUrl(s.getAcesso().getUrl());
submenu.getChildren().add(item);
}
}
}
Já havia feito isso, mesmo assim não funcionou. No meu banco a imagem já esta setada para “btCadastrar”.
O jsf disponibiliza um recurso muito interessante. Se você criar uma pasta chamada “resources” e colocar o seu css, imagem lá dentro, basta colocar as seguintes opção dentro da tag do primefaces. Digamos que dentro desta pasta você criou outra pasta chamado “imagens”
<p:commandButton library="imanens" name="nomeImagem.png">
É esses recursos eu sei usar, o negócio era que faltou colocar o tamanho dos icones. Valeu ai
Flw