powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Отображение блоков с помощю Ajax в Primefaces
2 сообщений из 2, страница 1 из 1
Отображение блоков с помощю Ajax в Primefaces
    #37759793
denis11111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть кнопка на странице, которая переключает видимость разних болоков на странице, если зделать ее не аяксовой, тобто: <p:commandButton ajax="false" />, то перегружается вся страница.
Но я не хочу перегружать всю страницу из-за одного блока.
я зделал так:

<h:form>
<p:commandButton value="Переключить" actionListener="#{SwitchBean.switchDate()}" />
<!-- ...Таблиця .......................................................................................-->
<h:panelGroup id="date" rendered="#{SwitchBean.date}">
<div>Дані</div>
</h:panelGroup>
<!-- ...Графік ...................................................................................-->
<h:panelGroup id="table" rendered="#{SwitchBean.table}">
<div>Графік</div>
</h:panelGroup>
</h:form>

Вроде нормально, но если много жать на кнопку "Переключить", то при каждом переключении, размер браузера увеличавается на 30м. , ну не хорошо как-то.

Хотелось что-то вроде такого:

<h:form>
<p:commandButton update=":date,:table" value="Переключить" actionListener="#{SwitchBean.switchDate()}" />
</h:form>
<!-- ...Таблиця .......................................................................................-->
<h:panelGroup id="date" rendered="#{SwitchBean.date}">
<div>Дані</div>
</h:panelGroup>
<!-- ...Графік ...................................................................................-->
<h:panelGroup id="table" rendered="#{SwitchBean.table}">
<div>Графік</div>
</h:panelGroup>

Неработает, подозреваю что плохо прописал update=":date,:table", хотя и не сварится что id не найдены...
...
Рейтинг: 0 / 0
Отображение блоков с помощю Ajax в Primefaces
    #37760831
denis11111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подумал, и зделал через JS\JQuery ,
написал сперва такое:

jQuery(document).ready(function(){
jQuery("#dateBore11").show();
jQuery("#graffBore11").hide();

});

Для того чтоб сперва показывало только дание, потом на страницу добавил две кнопки переключатели:

<h:form>
<p:commandButton value="Дані" onclick="jQuery('#dateBore11').show(); jQuery('#tableBore11').hide();" />
<p:commandButton value="Графік" onclick="jQuery('#dateBore11').hide(); jQuery('#tableBore11').show();" />
</h:form>

Теперь корда жму на первую кнопку "Дані", то все нормально, а якщо на "Графік", то отображает только заголовок блока, а самого графика нет, хотя его код и есть в коде страницы, но он какой-то невидимой.
В чем суть?

А если написать так:

jQuery(document).ready(function(){
jQuery("#dateBore11").hide();
jQuery("#graffBore11").show();

});

то все работает...
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Отображение блоков с помощю Ajax в Primefaces
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]