powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Primefaces <p:fieldset collapsed работает неадекватно
3 сообщений из 3, страница 1 из 1
Primefaces <p:fieldset collapsed работает неадекватно
    #37943009
krab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, волею судьбы вынужден работать с primefaces.

В общем задумка такова, чтоб при определенных каких-то действиях компонент сворачивался или разворачивался. Для этого там "collapsed".
написал тестовый пример:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import javax.annotation.PostConstruct;
import javax.faces.bean.SessionScoped;
import javax.faces.bean.ViewScoped;
import javax.inject.Named;

@Named("test")
@SessionScoped
public class TestBean implements Serializable{

	private static final long serialVersionUID = 3310283369224800540L;
	
	private boolean collapced;
	private String test;
	
	@PostConstruct
	public void init(){
		
	}

	public boolean isCollapced() {
		return collapced;
	}

	public void setCollapced(boolean collapced) {
		this.collapced = collapced;
	}

	public String getTest() {
		return test;
	}

	public void setTest(String test) {
		this.test = test;
	}
	
	public List<String> auto(String query){
		List<String> result = new ArrayList<String>();
		result.add("test1");
		result.add("test2");
		result.add("test3");
		result.add("test4");
		result.add("test5");
		result.add("test6");
		result.add("test7");
		result.add("test8");
		result.add("test9");

		return result;
	}
	
	public void ajaxListener(){
		collapced = true;
	}
	
	public void toggbleListener(){
		collapced = false;
		test = null;
	}
	
	public void buttonListener(){
		collapced = !collapced;
	}

	
}



Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
       <h:form id="test">
	<p:fieldset legend="TEST" toggleable="#{test.collapced}" collapsed="#{test.collapced}">
	<p:ajax event="toggle" update="test" listener="#{test.toggbleListener}"/>
	<p:autoComplete value="#{test.test}"
	completeMethod="#{test.auto}" id = "auto">
	<p:ajax event="itemSelect" update="test" listener="#{test.ajaxListener}"/>
	</p:autoComplete>
	</p:fieldset>
	
	<p:commandButton value="BUTTON" actionListener="#{test.buttonListener}" update="test"/>
	</h:form>



При нажатии на кнопку, fieldset должен сворачиваться, при повторном нажатии на кнопку - разворачиваться.

В итоге клацаю один раз - все норм, компонент свернулся



Клацаю еще раз на кнопку - компонент не развернулся, хотя collapsed = false.



Есть ли вариант заставить его все-таки развернуться? скажем жабаскриптом, если да, то подскажите как?
Или может есть ошибка в моем коде, что будет конечно печально.
Заранее спасибо.
...
Рейтинг: 0 / 0
Primefaces <p:fieldset collapsed работает неадекватно
    #37946225
bochkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нафига toggleable=collapced
Код: html
1.
 toggleable="true" collapsed="#{test.collapced}"


после 2 клика
...
Рейтинг: 0 / 0
Primefaces <p:fieldset collapsed работает неадекватно
    #37948078
krab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bochkov, чтоб скрывать кнопку toggleable когда fieldset развернут. Хотя я попробую Ваш вариант, спасибо.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Primefaces <p:fieldset collapsed работает неадекватно
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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