2
respostas

Dúvida menu dinamico com p:commandLink não funciona quando site fica responsivo

Ola a todos, tenho um menu dinamico em meu site, que é trazido através de categorias cadastradas previamente no banco de dados. Dentro de cada categoria, possui uma lista de subcategorias.

Quando eu clico em uma subcategoria, ele teria que me trazer as lojas relacionadas aquela subcategoria. Até então está funcionando perfeitamente, o problema ocorre quando eu diminuo o tamanho da tela, e ele gera esse menu na lateral, aquele menu oculto, que você clica e ele expande. Quando ele está dessa maneira, ele simplesmente para de funcionar, porém basta voltar ao tamanho normal a tela, que o menu volta a funcionar normal. Ele só não funciona quando está em alguma tela pequena.

Podem conferir ao vivo em www.portalbid.com (seleciona uma categoria na pagina inicial que vai aparecer o menu)

segue o código:

  <ui:repeat value="#{categoria.subCategorias}" var="sub">

                                            <li>
                                                <p:commandLink styleClass="featured"
                                                               actionListener="#{lojistaBean.redirSubLojas}">
                                                    <f:setPropertyActionListener value="#{sub}"
                                                                                 target="#{lojistaBean.subCategoriaSelecionada}"/>
                                                    <h:outputText value="#{sub.descricao}"/>
                                                </p:commandLink>
                                            </li>

                                        </ui:repeat>

Alguem pode me dar uma mao?

2 respostas

Opa, não me parece que tem a ver com jsf e sim com o css do menu. Tem alguma propriedade, provavelmente fixa do css, que está fazendo o menu não caber na tela com tamanho menor.

Entao o problema meu é com relação ao evento de clique. Quando o menu fica responsivo, o evento de clique não funciona. Esse que está sendo o meu problema.