Отобразить или скрыть слайд-переключатель в JSF - PullRequest
0 голосов
/ 15 февраля 2012

У меня есть проблема, и мне нужно несколько идей для ее решения:

У меня есть страничка JSF. Индекс имеет только пользовательский интерфейс: украсить и отобразить несколько страниц. Каждая ссылка на веб-странице вызывает index.xhtml и все части перезагружаются.

Одной из этих частей является меню, и его можно отобразить или скрыть благодаря коду JQuery с функцией SlideToggle (спасибо BalusC за помощь).

У меня в меню 4 раздела с ползунком (). Все они начинают закрываться (дисплей: нет).

Проблема в том, что когда я нажимаю на какую-то ссылку в одном из этих разделов (теперь отображается), веб-обновление и теперь .... они снова скрыты ....

Я думаю, ты знаешь, чего я хочу. Как я могу решить эту проблему?

Спасибо за всю нашу помощь:)

1 Ответ

1 голос
/ 15 февраля 2012

Используйте ссылки ajax вместо обычных ссылок и перерисовывайте только те части, которые не содержат этих панелей

например. замена

<h:commandLink value="link" action="#{bean.action}" />

от

<h:commandLink value="link" action="#{bean.action}">
    <f:ajax execute="some" render="some" />
</h:commandLink>

Кстати, вместо того, чтобы возиться с сырым jQuery, вы также можете использовать только компонент JSF, который использует jQuery под прикрытием. Например, PrimeFaces <p:panel>:

<p:panel toggleable="true" visible="false">
    ...
</p:panel>
<p:panel toggleable="true" visible="false">
    ...
</p:panel>
...

Вот и все.

...